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

时间:2017-06-16 04:26:51

标签: video encoding ffmpeg

我们的想法是将视频拆分为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 个答案:

答案 0 :(得分:2)

感谢@Mulvya,答案是正确使用分段器muxer:

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