如何用ffmpeg将视频无缝连接

如何用ffmpeg将视频无缝连接

现有视频 v1.mp4v2.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,支持边下边看

发表回复

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