web-dev-qa-db-ja.com

FFMPEG:x265ビデオエンコードオプション

ffmpegmore )を使用してx265でエンコードすることについてはかなりの情報があります:HEVC 。ただし、ハードドライブのスペースをさらに節約するために全体のビットレートを下げるためにスケーリングを使用してビデオを x264 から x265 にエンコードしようとすると、まだ欠落していますFrame Rate Modeオプション。現在、エンコード後の私のビデオは [〜#〜] cfr [〜#〜] に変更されましたが、元々は [〜#〜] vfr [〜#〜] でした。コマンドは

ffmpeg -i input -vsync 2 -vf scale=1280:-1 -c:v hevc_nvenc -preset:v slow -crf 24 -rc vbr_hq -qscale:a 1

出力はOKですが、フレームレートモードが気になります。 x265でVBRを出力するアイデアはありますか?

このファイルの情報にも興味があります。詳細の一部は理解できますが、他の詳細は理解できないためです。

MediaInfox264 および x265 からのファイル情報。

その他の情報 レート制御x265エンコードH.265スーパーユーザースーパーユーザーエンコードx264

2
seal2002

入力は23.976 fpsであり、正確には24000/1001として表されます。したがって、各フレームの長さは1001/24000秒が理想的です。ただし、入力の timescale は90k(90000)であり、そのタイムスケールでは、タイムスタンプが整数であるため、理想的な期間には3753.75ティックが必要です。これは不可能です。したがって、入力が行うことは、フレームの半分を3753に割り当て、残りの半分を3754に割り当てることです。これはそれを「VFR」にします。出力のタイムスケールは24000で、理想的な期間は1001ティックで正確に表すことができます。

4
Gyan