lea*_*ira 5 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
Run Code Online (Sandbox Code Playgroud)
````
但是当我尝试播放它时new_video.mp4(使用VLC)播放不流畅,它在加入的那一刻似乎冻结了。
将较大的视频分割成多个较小的视频,对其进行处理,然后将较小的视频合并为新的视频的最佳方法是什么?
感谢@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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3060 次 |
| 最近记录: |