FFMpeg - 1 つのコマンドでサイズと色空間を変更する方法

FFMpeg - 1 つのコマンドでサイズと色空間を変更する方法

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

関連情報