最近学习仿抖音微信小程序遇到一个坑,视频中使用以下语句为视频添加背景音乐

ffmpeg.exe -i input.mp4 -i 音乐.mp3 -t 7 -y 新视频.mp4

发现并不管用。
自己将其改了一下,修改后cmd命令如下:

fmpeg -i 音乐.mp3 -i 视频.mp4 -t 6 -filter_complex amix=inputs=2 合成后新的视频.mp4

Java代码实现修改后的的命令行:

public class MergeVideoMp3 {private String ffmpegEXE;public MergeVideoMp3(String ffmpegEXE) {super();this.ffmpegEXE = ffmpegEXE;}public void convertor(String mp3InputPath, String videoInputPath,double seconds, String videoOutputPath) throws Exception {
//      ffmpeg.exe -i 苏州大裤衩.mp4 -i bgm.mp3 -t 7 -y 新的视频.mp4List<String> command = new ArrayList<>();command.add(ffmpegEXE);command.add("-i");command.add(mp3InputPath);command.add("-i");command.add(videoInputPath);command.add("-t");command.add(String.valueOf(seconds));command.add("-filter_complex");command.add("amix=inputs=2");command.add("-y");command.add(videoOutputPath);//        for (String c : command) {
//          System.out.print(c + " ");
//      }ProcessBuilder builder = new ProcessBuilder(command);Process process = builder.start();InputStream errorStream = process.getErrorStream();InputStreamReader inputStreamReader = new InputStreamReader(errorStream);BufferedReader br = new BufferedReader(inputStreamReader);String line = "";while ( (line = br.readLine()) != null ) {}if (br != null) {br.close();}if (inputStreamReader != null) {inputStreamReader.close();}if (errorStream != null) {errorStream.close();}}public static void main(String[] args) {MergeVideoMp3 ffmpeg = new MergeVideoMp3("D:\\ffmpeg\\bin\\ffmpeg.exe");try {ffmpeg.convertor( "D:\\拜拜.mp3", "D:\\1.mp4",  6, "D:\\这是通过java生产1的视频.mp4");} catch (Exception e) {e.printStackTrace();}}}

其实只是在
command.add("-t"); command.add(String.valueOf(seconds));
后加入了这么一行代码

command.add("-filter_complex");command.add("amix=inputs=2");

然后就可以解决合成视频和背景音乐的问题了

Java操作ffmpeg为视频添加音乐相关推荐

  1. java操作ffmpeg为视频添加背景音乐

    最近学习仿抖音微信小程序遇到一个坑,视频中使用以下语句为视频添加背景音乐 ffmpeg.exe -i input.mp4 -i 音乐.mp3 -t 7 -y 新视频.mp4 ,然而我怎么尝试都不行,上 ...

  2. ffmpeg入门及java操作ffmpeg对视频进行处理

    一.ffmpeg 1.简介 FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件).它提供了录制.转换以及流化音视频的完整解决方案.它包含了非 ...

  3. Java操作ffmpeg--截取视频

    Java操作ffmpeg截取视频指定时间的内容 src:原文件路径   dest:生成文件路径   start:开始时间(格式:xx:xx:xx)   time:截取多少时间(格式:xx:xx:xx, ...

  4. Java使用FFmpeg处理视频文件指南

    https://www.cnblogs.com/Dreamer-1/p/10394011.html Java使用FFmpeg处理视频文件指南 本文主要讲述如何使用Java + FFmpeg实现对视频文 ...

  5. android 视频添加音乐,手机怎么给视频加音乐,安卓手机软件怎么给视频添加音乐比较方便...

    注意此教程方案是『安卓手机端教程方案』 如果在手机端操作不方便或对眼睛不好 也可以用另外电脑端的教程方案操作:电脑视频加背景音乐[找更多方案] 现在的手机功能是越来越强大,用手机可以上网看视频.聊天. ...

  6. 如何给一小段视频添加音乐

    最近很多人应该都在追知否知否,小编作为一个只爱看偶像剧和宫廷剧的代表,最后也被这剧吸引了,相较很多电视剧,它的时代背景有些不同,里面的大娘子可谓是整部剧的笑点,当我们看到搞笑的片段是不是都有想录制截取 ...

  7. 用计算机弄音乐,视频剪辑添加音乐,如何在电脑上給视频添加音乐,什么添加音乐软件比较好用...

    大伙平时有没有录像的习惯,出去旅游啊,过节家人团聚的时候,录下来,记载这些美好时刻,没事的时候拿出来慢慢欣赏.但是大伙欣赏的时候感觉缺少某些东西,没错,就是音乐,俗话说的好,音乐是人类最美的语言,它能 ...

  8. 如何给一小段视频添加音乐 1

    最近很多人应该都在追知否知否,小编作为一个只爱看偶像剧和宫廷剧的代表,最后也被这剧吸引了,相较很多电视剧,它的时代背景有些不同,里面的大娘子可谓是整部剧的笑点,当我们看到搞笑的片段是不是都有想录制截取 ...

  9. java操作dom节点的添加_java操作DOM节点的添加,删除,修改

    java操作DOM节点的添加,删除,修改 下面我们开始对此xml添加,删除,修改:方法一 import java.io.File; import java.io.IOException; import ...

最新文章

  1. vimrepress
  2. 怎么把写好的python代码打包成exe-详解如何将python3.6软件的py文件打包成exe程序...
  3. 如何找到 SAP Spartacus 里某个 Component TypeScript 编译后生成的 JavaScript 位置
  4. Java Formatter out()方法与示例
  5. 【深度学习系列】用PaddlePaddle和Tensorflow实现经典CNN网络AlexNet
  6. Android数据库 分页查询,Android之怎么使用SQLite数据库(增、删、改、查、分页等)以及ListView显示数据(转)...
  7. mysql工作台安装使用_如何安装MySQL工作台?
  8. [转]深一层看Singleton
  9. 你还不会小程序啊?手把手带你做第一个和服务器交互的小程序
  10. Oracle 学习笔记 14 -- 集合操作和高级子查询
  11. mysql hyperloglog_Redis HyperLogLog
  12. textarea文本域
  13. 营业执照号码生成规则
  14. TI CC2650 学习历程(一)
  15. Xman pwn level3 writeup
  16. css3 实现盒子四周光晕_使用CSS3做出带有光晕流星旋转光环的效果 -
  17. ansible Inventory
  18. 水浒传108将都是怎么死的
  19. Google hack语法
  20. 【C语言】贪吃蛇游戏的实现(二)

热门文章

  1. Dom——隔行变色、分时显示问候语
  2. 自动化控制面试问题整理
  3. DML、DDL、DCL区别 .
  4. mysql中括号_手把手教你看MySQL官方文档
  5. Norm(范式)的讲解
  6. NSG44272低侧驱动IC
  7. RSA进阶之低加密指数攻击
  8. RVB2601开发板试用3——以太网通讯测试
  9. Elasticsearch 压测方案之 es rally 简介
  10. java实现基本的购物车功能案例