springboot调用ffmpeg完成有音频的视频与背景音乐合并
做毕设开始接触的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完成有音频的视频与背景音乐合并相关推荐
- FFmpeg处理数字音频、视频的命令及方法
ffmpeg 一.FFmpeg是什么? 二.使用步骤 1.进入数据库找到文件目录 2.选择转换的文件名称 3.ffmpeg 命令集举例 4.ffmpeg 支持的格式 总结 提示:以下是本篇文章正文内容 ...
- C#调用FFMPEG实现桌面录制(视频+音频+生成本地文件)【笔记】
不得不说FFMPEG真是个神奇的玩意,所接触的部分不过万一.网上有个很火的例子是c++方面的,当然这个功能还是用c++来实现比较妥当. 然而我不会c++ 因为我的功能需求比较简单,只要实现基本的录制就 ...
- javacv 写mp4_JavaCV教程篇1之springboot调用ffmpeg将webm视频格式转换为MP4格式
准备环境: springboot2.x maven 1.第一步,在pom.xml文件中加入JavaCV依赖,如下: org.bytedeco javacv-platform 1.5.4 2.编写如下函 ...
- FFmpeg支持的音频和视频编解码格式
1.音频格式 Name Encoding Decoding Comments 8SVX exponential X 8SVX fibonacci X AAC EX X encoding sup ...
- linux usb音频,audio - 如何从linux USB捕获设备捕获与ffmpeg同步的音频和视频 - 堆栈内存溢出...
我正在通过USB Terratec Grabster AV350(基于em2860芯片)捕获视频. 播放时我没有成功获取音频. 如果我使用vlc或ffplay播放捕获的视频,我只有3秒钟的声音,然后对 ...
- linux usb视频播放,如何从linux USB捕获设备捕获与ffmpeg同步的音频和视频
我正在通过USB Terratec Grabster AV350(基于em2860芯片)捕获视频. 播放时我没有成功获取音频.如果我使用vlc或ffplay播放捕获的视频,我只有3秒钟的声音,然后对视 ...
- android通过Intent调用手机图片,音频,视频录音拍照等代码
//选择图片 requestCode 返回的标识 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); //"android.inte ...
- FFMPEG MKV转换为MP4以及视频分割和合并
mkv转换为mp4 ffmpeg -i "test.mkv" -vcodec copy -acodec aac 'test.mp4' 分割命令: ffmpeg -ss 00:00: ...
- 怎么在电脑上进行音频以及视频的素材合并
大家在日常剪辑的剪辑中,会经常需要合并各种视频.音频,会将同样的几段素材合并成多个不同的视频,那为了提高大家的工作效率,今天给大家分享一个能够批量自动合并的方法. 1.其实并不是什么很高难度的技术,我 ...
最新文章
- libcurl 客户端实例
- 【SICP练习】94 练习2.67
- sublime部署开发环境
- java最终考核项目(实现商品管理系统)
- php简述一下并集交集差集,总结了一下js中的差集、交集、并集
- robot ride edit 页面不显示_【框架】robot-framework预研
- vue 二进制文件的下载(解决乱码和解压报错)
- hibernate dialect 方言 sqlserver2000 的方言
- 经典软件测试技术分类
- 面向对象:三大特性与五大原则
- MATLAB 读取文件数据(txt)
- Linux window查询网络端口
- python修改app定位_APP自动化中三大定位工具
- 九九乘法表之循环嵌套的奇妙
- 自建ngrok私服, 总是提示 Tunnel xxx.ngrok.mydomain.com not found
- c语言从入门到弃坑,从入门到放弃?《全面战争:三国》是怎么让我半小时内弃坑的...
- 网络培训计算机培训心得体会,计算机网络网络培训心得体会
- 手机和工业计算机运算能力对比,手机cpu和电脑cpu差距有多大_手机cpu跟电脑cpu差多少...
- 安卓高级面试知识整理
- 电子政务信息管理平台方案
热门文章
- Cocos2D-X屏幕适配新解
- [C# 反射] Type 格式化FullName
- 魅族Android 5.1彩蛋,魅族Flyme 8新特性“彩蛋”:非常规渠道刷机会出现“全局水印”...
- 重构鄙视链,国产手机该如何提升用户的优越感
- Matlab里的颜色模板
- 微信转账开始收费了!以后还是直接发红包吧
- iPhoneChat 华丽登场 - JavaChat系统Ⅲ
- css怎么让分割线变色,CSS3 彩虹虚线分隔线
- 竞争性谈判需要遵循哪些原则?
- 文学见识(含图灵奖历届指引)--目录