ffmpeg教程:视频保留原来声音并添加新的背景音乐

2020年06月18日

原创内容,转载请注明出处:https://www.myzhenai.com.cn/post/3376.html
关键词:ffmpeg添加背景音乐 视频添加背景音乐 视频保留原来声音情况下添加背景音乐

现在微视频平台非常多,比如抖音、快手等视频平台上传视频,我们需要添加一个背景音乐,但是很多软件合并视频和音乐的时候会自动将视频原来的声音给掩盖了,这一点非常不方便,如果使用抖音或快手等app来合并的时候却又会被带上这些平台的水印。

ffmpeg是一个强大的视频、音频编解码操作和处理的工具,现在网上很多平台、软件都是使用ffmpeg源码来第二次开发出他们自己的视频和音频处理工具和功能。ffmpeg的维护工作是由大名鼎鼎的mplayer组织来进行。

相关链接:
Linux和Windows下ffmpeg的使用教程:https://www.myzhenai.com.cn/post/2587.html
万能格式转换工具mencoder和ffmpeg使用教程:https://www.myzhenai.com.cn/post/2689.html

ffmpeg文档:https://ffmpeg.org/ffmpeg.html

ffmpeg -i test.mp4 -i test.mp3 -filter_complex [1:a]aloop=loop=-1:size=2e+09[out];[out][0:a]amix -ss 0 -t 60 -y file.mp4

-i test.mp4 #输入源文件
-i test.mp3 #输入背景音乐 
-filter_complex
[1:a]aloop=loop=-1:size=2e+09[out]; #音乐循环播放
[out][0:a]amix #将添加的背景音乐与原声音溶合
-ss 0 -t 60 #截取视频,如无视频长度要求,可删除这段
-y file.mp4 #输出视频文件

 

ffmpeg -i test.mp3 -i test.mp4 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 file.mp4

inputs= #输入流数量
duration= #决定流的结束
dropout_transition= #输入流结束时容量重整时间
longest #最长输入时间
shortest #最短
first #第一个输入持续的时间

 

设置第二路音频流为默认的流
ffmpeg -i in.mkv -c copy -disposition:a:1 default out.mkv

安排所有流从输入到输出文件
ffmpeg -i INPUT -map 0 output

假如有2路音频流在输入文件中,这些流都被指定为0:0 或者0:1,用-map来选择哪路流配置到输出文件中,下面是设置第2路音频流,到音频流中

ffmpeg -i INPUT -map 0:1 out.wav
选择第一个文件的index为2的流,并选择第二个文件的index为6的流到,输出文件中

ffmpeg -i a.mov -i b.mov -c copy -map 0:2 -map 1:6 out.mov
选择所有的视频流和第3路音频流到输出文件

假如输入文件是立体声道音频文件,通过下面命令变成双声道的音频文件
ffmpeg -i INPUT -map_channel 0.0.1 -map_channel 0.0.0 OUTPUT

静音第一个声道并且保持第二个声道
ffmpeg -i INPUT -map_channel -1 -map_channel 0.0.1 OUTPUT

拷贝输入文件的第一路流的metadata到输出文件的全局metadata
ffmpeg -i in.ogg -map_metadata 0:s:0 out.mp3

拷贝全局的metadata到音频流中
ffmpeg -i in.mkv -map_metadata:s:a 0:g out.mkv

循环播放背景音乐
使用参数 -stream_loop [n], n 可以写大一点的数,比如 10000
ffmpeg -i INPUT -map 0:v -map 0:a:2 OUTPUT

 


sicnature ---------------------------------------------------------------------
Your current IP address is: 34.237.138.69
Your IP address location: 美国 弗吉尼亚州阿什本amazon数据中心 其它参考数据(埃文科技提供)
Your IP address country and region: 美国 美国
Your current browser is:
Your current system is:
Original content, please indicate the source:
同福客栈论坛 | 蟒蛇科普海南乡情论坛 | JiaYu Blog
sicnature ---------------------------------------------------------------------
Welcome to reprint. Please indicate the source https://www.myzhenai.com.cn/post/3376.html

没有评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注