問題タブ [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.
c++ - コーデック x264/x265 が入力フレームの pts と dts を無視するのはなぜですか?
libx265 を使用して Web カメラから画像をエンコードしようとしています (libx264 は以前に試しました) ...
マトリックスに入る光の量が異なり、結果として遅延が異なるため、Web カメラは安定した FPS で撮影できません。したがって、着信フレームの fps と dts をカウントし、これらの値をx265_image
オブジェクトの対応するパラメーターに設定し、エンコーダーfpsNum
を 1000 とfpsDenom
1 (ミリ秒タイムベース) で初期化します。
問題は、エンコーダーが入力画像の pts と dts を無視し、1000 fps でエンコードすることです! タイムベースで同じトリックを使用すると、libvpx でスムーズな記録が得られます。x264/x265 コーデックで動作しないのはなぜですか?
パラメータの初期化は次のとおりです。
フレーム追加機能は次のとおりです。
x265_encoder_encode
グローバル PTS は、呼び出し
直後に増加しています:エンコーダーに関しては、キューpts+= pic_in->dts;
からの新しい画像のポイントとして設定されます。framestack
x265/x264 コーデックは可変 fps でエンコードできますか? はいの場合、どのように設定しますか?