如何用 ffmpeg 分割比特流

如何用 ffmpeg 分割比特流

我正在尝试使用 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

相关内容