利用ffmpeg合并与分离音频和视频

利用ffmpeg合并与分离音频和视频

一、当视频文件中没有音频时
将audioname音频与videoname视频替换

ffmpeg -i videoname.mp4 -i music.mp3 -c:v copy -c:a aac -strict experimental outputname.mp4

二、当视频包含音频时
用audioname音频替换videoname中的音频

ffmpeg -i videoname.mp4 -i music.mp3 -c:v copy -c:a aac -strict experimental -map 0:v:0 -map 1:a:0 outputname.mp4

说明:
videoname.mp4 要合并的视频文件名
music.mp3 要合并的音频文件名
outputname.mp4是合并后输出的音视频文件

三、分离音视频

分离音频

ffmpeg  -i 2_6.mp4 -vn out.mp3

在命令行输入该命令之后,就会生成mp3文件,该文件只包含音频数据,不包含图像数据

分离视频

ffmpeg -i 2_6.mp4 -an out.mp4

在输入该命令之后,就会生成out.mp4文件,但该文件不包含音频数据,也就是没有声音!

命令说明

-i:input的缩写,表示其后要跟输入文件

-vn:video no的缩写,表示输出文件中不包含video数据

-an:audio no的缩写,表示输出文件中不包含audio数据

输出文件名:在命令行的最后写输出的文件名即可, windows下也可以用绝对路径来处理源文件和输出文件不在同一文件夹下的情况。

引用自

https://www.cnblogs.com/DreamToAwakening/p/16586224.html

https://cloud.tencent.com/developer/article/1612410

发表回复