做毕设开始接触的ffmpeg,跟这mooc一步步学的,但是发现当我给有音频的视频和并新音频的时候出现了错误,从网上找了找,现在可以实现:

 /*** @Description: 视频与背景音乐合并* 使用CMD命令:ffmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac -strict experimental* -map 0:v:0 -map 1:a:0 -t 10 output.mp4*/public void mergeVideoBgm(String bgmInputPath, String videoInputPath,  String videoOutputPath) throws Exception {List<String> command = new ArrayList<>();command.add(ffmpegExe);command.add("-i");command.add(videoInputPath);command.add("-i");command.add(bgmInputPath);command.add("-c:v");command.add("copy");command.add("-c:a");command.add("aac");command.add("-strict");command.add("experimental");command.add("-map");command.add("0:v:0");command.add("-map");command.add("1:a:0");command.add("-t");command.add("10");command.add(videoOutputPath);startProcess(command);}

video.MP4是你要合并的视频文件名,audio.wav是音频文件名,当然mp3格式的也可以,output.mp4是合并后的新文件的名字。其中 -t 10 是我自己设置的意思是合成一个长度为10秒的视频。 -i 我给忘了是啥意思了,不过得加上,这个文件合成后,会把原来视频里的音频替换成你设置的音频。

用之前可以试试在ffmpeg根目录bin下,执行cmd命令。输入这个命令,他会在你的根目录下生成新文件。

springboot调用ffmpeg完成有音频的视频与背景音乐合并相关推荐

  1. FFmpeg处理数字音频、视频的命令及方法

    ffmpeg 一.FFmpeg是什么? 二.使用步骤 1.进入数据库找到文件目录 2.选择转换的文件名称 3.ffmpeg 命令集举例 4.ffmpeg 支持的格式 总结 提示:以下是本篇文章正文内容 ...

  2. C#调用FFMPEG实现桌面录制(视频+音频+生成本地文件)【笔记】

    不得不说FFMPEG真是个神奇的玩意,所接触的部分不过万一.网上有个很火的例子是c++方面的,当然这个功能还是用c++来实现比较妥当. 然而我不会c++ 因为我的功能需求比较简单,只要实现基本的录制就 ...

  3. javacv 写mp4_JavaCV教程篇1之springboot调用ffmpeg将webm视频格式转换为MP4格式

    准备环境: springboot2.x maven 1.第一步,在pom.xml文件中加入JavaCV依赖,如下: org.bytedeco javacv-platform 1.5.4 2.编写如下函 ...

  4. FFmpeg支持的音频和视频编解码格式

    1.音频格式 Name Encoding Decoding Comments 8SVX exponential   X 8SVX fibonacci   X AAC EX X encoding sup ...

  5. linux usb音频,audio - 如何从linux USB捕获设备捕获与ffmpeg同步的音频和视频 - 堆栈内存溢出...

    我正在通过USB Terratec Grabster AV350(基于em2860芯片)捕获视频. 播放时我没有成功获取音频. 如果我使用vlc或ffplay播放捕获的视频,我只有3秒钟的声音,然后对 ...

  6. linux usb视频播放,如何从linux USB捕获设备捕获与ffmpeg同步的音频和视频

    我正在通过USB Terratec Grabster AV350(基于em2860芯片)捕获视频. 播放时我没有成功获取音频.如果我使用vlc或ffplay播放捕获的视频,我只有3秒钟的声音,然后对视 ...

  7. android通过Intent调用手机图片,音频,视频录音拍照等代码

    //选择图片 requestCode 返回的标识 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); //"android.inte ...

  8. FFMPEG MKV转换为MP4以及视频分割和合并

    mkv转换为mp4 ffmpeg -i "test.mkv" -vcodec copy -acodec aac 'test.mp4' 分割命令: ffmpeg -ss 00:00: ...

  9. 怎么在电脑上进行音频以及视频的素材合并

    大家在日常剪辑的剪辑中,会经常需要合并各种视频.音频,会将同样的几段素材合并成多个不同的视频,那为了提高大家的工作效率,今天给大家分享一个能够批量自动合并的方法. 1.其实并不是什么很高难度的技术,我 ...

最新文章

  1. libcurl 客户端实例
  2. 【SICP练习】94 练习2.67
  3. sublime部署开发环境
  4. java最终考核项目(实现商品管理系统)
  5. php简述一下并集交集差集,总结了一下js中的差集、交集、并集
  6. robot ride edit 页面不显示_【框架】robot-framework预研
  7. vue 二进制文件的下载(解决乱码和解压报错)
  8. hibernate dialect 方言 sqlserver2000 的方言
  9. 经典软件测试技术分类
  10. 面向对象:三大特性与五大原则
  11. MATLAB 读取文件数据(txt)
  12. Linux window查询网络端口
  13. python修改app定位_APP自动化中三大定位工具
  14. 九九乘法表之循环嵌套的奇妙
  15. 自建ngrok私服, 总是提示 Tunnel xxx.ngrok.mydomain.com not found
  16. c语言从入门到弃坑,从入门到放弃?《全面战争:三国》是怎么让我半小时内弃坑的...
  17. 网络培训计算机培训心得体会,计算机网络网络培训心得体会
  18. 手机和工业计算机运算能力对比,手机cpu和电脑cpu差距有多大_手机cpu跟电脑cpu差多少...
  19. 安卓高级面试知识整理
  20. 电子政务信息管理平台方案

热门文章

  1. Cocos2D-X屏幕适配新解
  2. [C# 反射] Type 格式化FullName
  3. 魅族Android 5.1彩蛋,魅族Flyme 8新特性“彩蛋”:非常规渠道刷机会出现“全局水印”...
  4. 重构鄙视链,国产手机该如何提升用户的优越感
  5. Matlab里的颜色模板
  6. 微信转账开始收费了!以后还是直接发红包吧
  7. iPhoneChat 华丽登场 - JavaChat系统Ⅲ
  8. css怎么让分割线变色,CSS3 彩虹虚线分隔线
  9. 竞争性谈判需要遵循哪些原则?
  10. 文学见识(含图灵奖历届指引)--目录