C代码在GOP(Group of Pictures)结束处剪切mpeg2视频
C code to cut the MPEG 2 Video at GOP(Group of Pictures) End
我正在进行MPEG 2转码项目,我需要在GOP边界剪切视频。
我已经浏览了一些文档,并且能够在下一个GOP开始时剪切视频(通过检查I-frame(或)GOP开始代码0x00 0x00 0x01 0xB8
),但我需要在相同的GOP边界剪切视频。
通常大多数视频编辑软件在下一个GOP剪切。
因为如果你在任何GOP中剪切视频,那么如果没有1帧,下一个视频解码器可能无法播放一些起始视频帧。这样的P帧和B帧将不被解码。
所以最好的办法是切断任何GOP的视频流。或者如果你想在GOP内,那就在GOP中找到下一个帧,然后从那里剪切…
要操作视频,请查看ffmpeg。
还有那些相关的答案(关于GOP,帧和ffmpeg)可能会有所帮助。
相关文章:
- 为什么在这个代码结束循环中没有得到结束
- 试图对缓存进行跨步测试,但程序并没有结束
- 如何在c++中录制具有精确帧时间戳的视频
- 当调用switch语句中的函数时(即使函数不包含循环),似乎是永不结束的循环的问题
- 为什么擦除方法会影响结束方法
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 如何在QT中的自定义视频小工具t上绘制矩形
- 删除映射和分割错误中的一个过去结束元素
- 如何使用OpenCV-C++编写*.mp4视频?
- 开放 CV 中的动态内存分配,用于视频处理
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- 如何使用 SFML 在贪吃蛇游戏中定义游戏结束?
- 为什么我的两个 cin 语句没有在程序结束时运行?
- 在函数结束后使用指向变量的指针是否安全?
- OpenCV QT,显示视频的帧(不使用while循环)
- FFmpeg——使用硬件加速进行视频解码
- 在 openCV 中手动停止视频
- C ++尝试并捕获未结束的程序
- 为什么我的程序在输入某个形状的面积的测量值后没有结束?
- C代码在GOP(Group of Pictures)结束处剪切mpeg2视频