我想从编码的 h264 流中提取运动矢量,而不对帧进行完整的解码。
我正在使用 FFmpeg 库,并且知道使用 av_frame_get_side_data 提取信息。不幸的是,它在提供 AV_FRAME_DATA_MOTION_VECTORS 之前对帧进行了完整解码。
是否可以解析 h264 以仅提取运动矢量,而忽略所有其他数据。
答案1
答案2
[...] 我想做的是在解码包之前提取运动矢量来计算运动百分比,以节省一些 CPU 使用率,[...]
与计算运动矢量并对其进行后处理相比,有一种更简单(可能更快)的方法来从未解码的流中计算运动百分比:
ffprobe -show_frames file.mp4 | grep pkt_size
P 帧的大小与这些矢量中包含的信息量直接相关。
我希望这有帮助!
更多参考信息请见这里