0

デコーダーを初期化し、ファイルの先頭からビデオファイルをデコードできます。しかし今私が持っているのはファイルのバイト位置です。そして、その位置からデコードしたいと思います。どうすれば特定の位置を探すことができますか。私は方法を試しました

av_seek_frame(AVFormatContext, stream_index, timestamp, AVSEEK_FLAG_BYTE);

方法を使用します

av_read_frame()

しかし、それは正しい位置を探すことはできません。'timestamp'を変更すると、同じフレームが表示されます。誰かが私が問題を解決するのを手伝ってくれる?

4

1 に答える 1

1

フラグ付きのシークを適用する場合AVSEEK_FLAG_BYTE、次のフレームがこの時点で正確に読み取られることを意味するわけではありません。いずれにせよ、ffmpegは次の正しいフレームを検索します。

于 2012-12-13T10:10:23.990 に答える