FFmpeg音视频拼接命令

可用的视频拼接命令

使用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

你可能感兴趣的:(FFmpeg音视频拼接命令)