FFMpeg - So ändern Sie die Größe und den Farbraum mit einem Befehl

FFMpeg - So ändern Sie die Größe und den Farbraum mit einem Befehl

Ich versuche, die Größe einer 1080p-MKV-Datei auf 1440p zu ändern. Die Aufnahme ist in Rec601 und der Skalierungsfilter ändert sie aus irgendeinem Grund in Rec709. Ich muss die Aufnahme in Rec601 belassen, da sich die Farbe verschieben würde. Ich scheine die Befehle -vf scale und -colorspace nicht gleichzeitig zum Laufen zu bringen. Ich weiß, dass sie es können, aber meine Syntax ist einfach falsch. Ich versuche eine Zeile wie ---

ffmpeg -i Eingabe.mkv -colorspace smpte170m -vf Maßstab 2560:1440 Ausgabe.mp4

Ich versuche auch, einige der Kodierungseinstellungen zu ändern, weiß aber auch nicht, wie das geht.

Vielen Dank für Ihre Hilfe.

Antwort1

Ich kann die Farbverschiebung nicht reproduzieren, aber das könnte helfen:

Versuchen Sie, den Farbraum auf Eingabeebene einzustellen

ffmpeg -colorspace smpte170m -i input.mkv -vf scale=2560:1440 output.mp4

Wenn dies nicht funktioniert, können Sie versuchen, einen Farbraumkonvertierungsfilter hinzuzufügen

ffmpeg -i input.mkv -vf "scale=2560:1440,colormatrix=bt709:smpte170m" output.mp4

Es könnte auch sein, dass Ihr Player das konvertierte Video falsch anzeigt. Versuchen Sie, es alsrec601

ffmpeg -i input.mkv -color_primaries smpte170m -color_trc smpte170m -colorspace smpte170m -vf scale=2560:1440 output.mp4

verwandte Informationen