C代码在GOP(Group of Pictures)结束处剪切mpeg2视频

C code to cut the MPEG 2 Video at GOP(Group of Pictures) End

本文关键字:结束 视频 mpeg2 Pictures 代码 GOP of Group      更新时间:2023-10-16

我正在进行MPEG 2转码项目,我需要在GOP边界剪切视频。
我已经浏览了一些文档,并且能够在下一个GOP开始时剪切视频(通过检查I-frame(或)GOP开始代码0x00 0x00 0x01 0xB8),但我需要在相同的GOP边界剪切视频。

通常大多数视频编辑软件在下一个GOP剪切。

因为如果你在任何GOP中剪切视频,那么如果没有1帧,下一个视频解码器可能无法播放一些起始视频帧。这样的P帧和B帧将不被解码。

所以最好的办法是切断任何GOP的视频流。或者如果你想在GOP内,那就在GOP中找到下一个帧,然后从那里剪切…

要操作视频,请查看ffmpeg。
还有那些相关的答案(关于GOP,帧和ffmpeg)可能会有所帮助。