2

最初にフラグを設定することにより、エンコードされたh264からモーションベクトルを抽出できることを知っています

av_dict_set(&opts, "flags2", "+export_mvs", 0);

次に、これを行うことにより、モーションベクトルのサイドデータを照会できます

sd = av_frame_get_side_data(frame, AV_FRAME_DATA_MOTION_VECTORS);

HEVCでエンコードされたビデオで同様のことができるかどうかをオンラインで調べたところ、情報を見つけることができませんでした. 私が見つけたのは、「AV_FRAME_DATA_MOTION_VECTORS」の定義によるこれだけでした

一部のコーデックによってエクスポートされるモーション ベクトル (必要に応じて、libavcodec AVCodecContext flags2 オプションで設定された export_mvs フラグを介して)。

データは libavutil/motion_vector.h で定義された AVMotionVector 構造体です。

しかし、どのコーデックがこのモーション ベクトル情報をエクスポートするかについての正確な情報はありませんでした。これを見つけるにはどうすればよいですか?

4

1 に答える 1