1080p mkv ファイルを 1440p にリサイズしようとしています。録画は rec601 で行われ、スケール フィルターによって何らかの理由で rec709 に変更されます。色が変わるため、録画は rec601 のままにしておく必要があります。-vf scale コマンドと -colorspace コマンドの両方を同時に動作させることができないようです。動作することはわかっていますが、私の構文が間違っているだけです。次のような行を試しています ---
ffmpeg -i 入力.mkv -colorspace smpte170m -vf スケール 2560:1440 出力.mp4
また、エンコード設定の一部を変更しようとしていますが、その方法もわかりません。
ご協力いただければ幸いです。
答え1
色の変化を再現することはできませんが、これが役立つかもしれません:
入力レベルでカラースペースを設定してみてください
ffmpeg -colorspace smpte170m -i input.mkv -vf scale=2560:1440 output.mp4
これが機能しない場合は、カラースペース変換フィルターを追加してみてください。
ffmpeg -i input.mkv -vf "scale=2560:1440,colormatrix=bt709:smpte170m" output.mp4
変換されたビデオを間違って表示しているプレーヤーの可能性もあります。次のようにタグ付けしてみてください。レコード601
ffmpeg -i input.mkv -color_primaries smpte170m -color_trc smpte170m -colorspace smpte170m -vf scale=2560:1440 output.mp4