問題タブ [libx265]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
703 参照

c++ - コーデック x264/x265 が入力フレームの pts と dts を無視するのはなぜですか?

libx265 を使用して Web カメラから画像をエンコードしようとしています (libx264 は以前に試しました) ...
マトリックスに入る光の量が異なり、結果として遅延が異なるため、Web カメラは安定した FPS で撮影できません。したがって、着信フレームの fps と dts をカウントし、これらの値をx265_imageオブジェクトの対応するパラメーターに設定し、エンコーダーfpsNumを 1000 とfpsDenom1 (ミリ秒タイムベース) で初期化します。
問題は、エンコーダーが入力画像の pts と dts を無視し、1000 fps でエンコードすることです! タイムベースで同じトリックを使用すると、libvpx でスムーズな記録が得られます。x264/x265 コーデックで動作しないのはなぜですか?

パラメータの初期化は次のとおりです。

フレーム追加機能は次のとおりです。

x265_encoder_encodeグローバル PTS は、呼び出し 直後に増加しています:エンコーダーに関しては、キューpts+= pic_in->dts;からの新しい画像のポイントとして設定されます。framestack

x265/x264 コーデックは可変 fps でエンコードできますか? はいの場合、どのように設定しますか?