我正在尝试获取有关h264位流中帧的信息。尤其是宏块的运动 vector 。我认为,我必须为此使用ffmpeg代码,但它确实庞大且难以理解。
因此,有人可以给我一些h264流中单帧原始数据的部分解码技巧或实例吗?

谢谢。

最佳答案

不幸的是,要从比特流中获得该级别的信息,您必须对每个宏块进行解码,没有快速的选择,就像可以从slice头中获取信息一样。

一种选择是使用h.264引用软件并打开详细的调试输出和/或在需要的地方添加自己的printf,但这也是导航的大型代码库:

http://iphome.hhi.de/suehring/tml/

(您也可以使用ffmpeg并根据需要在需要的地方添加输出,但这也需要对该代码库有所了解)

有用于分析视频比特流的图形工具,可以按每个宏块向您显示此类信息,许多工具都很昂贵,但有时会有免费的试用版。

关于c++ - 部分解码h264流,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27125750/

10-10 17:37