【发布时间】:2015-01-23 09:35:33
【问题描述】:
我正在尝试获取有关 h264 比特流中的帧的信息。尤其是宏块的运动矢量。我认为,我必须为此使用 ffmpeg 代码,但它确实非常庞大且难以理解。 那么,有人可以给我一些从 h264 流中单帧原始数据进行部分解码的提示或示例吗?
谢谢。
【问题讨论】:
我正在尝试获取有关 h264 比特流中的帧的信息。尤其是宏块的运动矢量。我认为,我必须为此使用 ffmpeg 代码,但它确实非常庞大且难以理解。 那么,有人可以给我一些从 h264 流中单帧原始数据进行部分解码的提示或示例吗?
谢谢。
【问题讨论】:
不幸的是,要从比特流中获取该级别的信息,您必须对每个宏块进行解码,没有像从切片标头中获取信息那样的快速选项。
一种选择是使用 h.264 参考软件并打开详细调试输出和/或在需要的地方添加您自己的 printf,但这也是一个需要导航的大型代码库:
http://iphome.hhi.de/suehring/tml/
(您也可以使用 ffmpeg 并按照您所说的在需要的地方添加输出,但也需要对该代码库有所了解)
有用于分析视频比特流的图形工具,可以按宏块向您显示此类信息,很多都很昂贵,但有时有免费试用版可用。
【讨论】: