FFmpeg音视频拼接命令
2020-03-20 本文已影响0人
silladus
可用的视频拼接命令
使用ts拼接
速度快,文件小
先将 mp4 转化为同样编码形式的 ts 流,因为 ts流是可以 concate 的,先把 mp4 封装成 ts ,然后 concate ts 流, 最后再把 ts 流转化为 mp4。
ffmpeg -i 1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 1.ts
ffmpeg -i 2.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 2.ts
ffmpeg -i "concat:1.ts|2.ts" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4
参考原文链接:https://blog.csdn.net/east196/article/details/79821361
可用的音频拼接命令(其他都不好用)
1.新建一个list.txt文件清单文件,内容:
file '1.m4a'
file '2.m4a'
file '3.m4a'
然后使用拼接指令
ffmpeg -y -f concat -i list.txt -c copy all.m4a
就可以直接拼接
参考链接:https://www.jianshu.com/p/97441b1eb326
2.先转换音频格式为mp3格式,才能用下面的拼接指令,否则会失败
拼接指令:
ffmpeg -y -i "concat:1.mp3|2.mp3" -acodec copy output.mp3
转换指令:
ffmpeg -y -i 1.m4a -ar 44100 -ac 2 -ab 16k -vol 50 -f mp3 1.mp3
-y 如果已存在输出名的文件则直接覆盖
-i 代表输入参数
-acodec aac(音频编码用AAC)
-ar 设置音频采样频率
-ac 设置音频通道数
-ab 设定声音比特率
-vol <百分比> 设定音量
不设置那么多属性可以直接写:
ffmpeg -y -i 1.m4a -ar 44100 -f mp3 1.mp3