如何用ffmpeg将视频无缝连接
现有视频 v1.mp4
与v2.mp4
,要将两个视频完全连接起来。不需要启动多媒体软件进行编辑,直接使用ffmpeg执行如下几句指令即可实现:
ffmpeg -i v1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts t1.ts ffmpeg -i v2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts t2.ts ffmpeg -i "concat:t1.ts|t2.ts" -c copy -bsf:a aac_adtstoasc -movflags +faststart output.mp4
其中各参数分别表示:
- -c:设置编码器。当为 copy:指复制编码流
- -bsf:v h264_mp4toannexb,为匹配的视频流设置比特流过滤器
- -bsf:a aac_adtstoasc,为匹配的音频流设置比特流过滤器
- -f mpegts,强制输出mpegts格式
- -movflags +faststart,支持边下边看