如何使用ffmpeg分割视频并顺利合并?

5
这个想法是将视频分割成n段,单独处理每一段,当处理完成后将这些段合并为完整的视频。
我尝试使用以下方法:

```

// spliting
ffmpeg -i video.mp4 -c:v copy -c:a copy -ss 0 -t 10 video_0_10.mp4
ffmpeg -i video.mp4 -c:v copy -c:a copy -ss 10 -t 20 video_10_20.mp4

vim video_list.txt (with all files)

// joining (merging them)
ffmpeg -f concat -safe 0 -i video_list.txt -c:v copy -c:a copy new_video.mp4

```

但是,当我试图播放new_video.mp4时(使用VLC),它并没有流畅地播放,在拼接的瞬间似乎卡住了。

如何最好地将一个大视频拆分成几个较小的部分,对它们进行处理,并在将这些小部分拼接成新视频之后?


1
使用分段复用器,例如这里 - Gyan
1个回答

3
感谢@Mulvya的回答,正确使用分段复用器即可:
wget http://distribution.bbb3d.renderfarming.net/video/mp4/bbb_sunflower_1080p_60fps_normal.mp4
ffmpeg -fflags +genpts -i bbb_sunflower_1080p_60fps_normal.mp4 -map 0 -c copy -f segment -segment_format mp4 -segment_time 30 -segment_list video.ffcat -reset_timestamps 1 -v error chunk-%03d.mp4
ffmpeg -y -v error -i video.ffcat -map 0 -c copy output.mp4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接