![如何用 ffmpeg 分割比特流](https://linux22.com/image/1599154/%E5%A6%82%E4%BD%95%E7%94%A8%20ffmpeg%20%E5%88%86%E5%89%B2%E6%AF%94%E7%89%B9%E6%B5%81.png)
我正在尝试使用 ffmpeg 将由 HM 16.11 平台生成的扩展名为 .hevc 的比特流按照 GOP 分割成几个片段,我想要几个扩展名为 .hevc 的文件,每个文件包含一个 GOP,我找到了这个命令行“segmentmuxer”,但是扩展名不适合,它是 .mkv 而我的文件是 .hevc
ffmpeg -i in.mkv -codec copy -map 0 -f segment -segment_list out.csv - segment_frames 100,200,300,500,800 out%03d.nut
有人能帮助我吗谢谢
答案1
原始比特流没有时间戳,因此片段复用器无法按原样处理文件。您必须将其复用到带有时间戳的容器中。
所以第一步是
ffmpeg -i in.hevc -codec copy in.mp4
或者
mp4box -add in.hevc -new in.mp4
然后,第二步是
ffmpeg -i in.mp4 -map 0 -f segment -segment_list out.csv -segment_time 0.01 out%03d.nut