2

libav デコードのフレームレートを変更する方法はありますか? フレームレートを取得するための libav 構造体にはいくつかの変数がありますが、私が知っているように、これらはすべて読み取り専用です (デコードモードで)。その中には次のものがあります。

AVStream.duration
AVStream.nb_frames
AVStream.r_frame_rate
AVStream.time_base

前者の 2 つはフレーム数を示し、後者の 2 つはフレーム レートを示します。しかし、私はそれらを設定することはできないか、おそらく適切な効果をもたらさないようです。

助言がありますか?

4

1 に答える 1

0

私の理解が正しければ、エンコードされたものよりも低いフレームレートでデコードされたビデオが必要です。最善の解決策は、(avcodec_decode_video2() を呼び出す前に) 必要な速度でデコードする前にフレーム パケットをスキップすることです。試したことはありませんが、うまくいくはずです。これにより、不要なフレームのデコードに費やされる不要な CPU を節約できます。

于 2011-09-29T10:03:56.417 に答える