Ich habe eine Menge mov / H.264-Dateien, die ich in mov / MJPEG kodieren möchte. Ich bekomme jedoch eine sehr schlechte Qualität. Folgendes habe ich versucht:
%Vor% Bei der H.264-Codierung erzeugen die Flags -crf
und -preset
eine höhere Qualität. Aber das scheint bei MJPEG nicht zu funktionieren.
-q:v
Standardmäßig wird für MJPEG ffmpeg
wahrscheinlich den Standardwert -b:v 200k
verwenden. Das war in Ordnung, als es vor mehr als 10 Jahren als Standard eingestellt wurde (ich vermute das Alter), aber nicht mehr.
Sie können stattdessen -q:v
verwenden. Für MJPEG ist der effektive Bereich eine lineare Skala von 2-31, und ein niedrigerer Wert führt zu einer höheren Ausgabequalität.
Wenn Sie die Huffman-Optimierung anwenden möchten, fügen Sie -huffman optimal
hinzu. Dies kann zu einer etwas kleineren Ausgabedateigröße führen.
Der MJPEG-Encoder verwendet nicht -crf
und -preset
; Dies sind "private" Optionen für einige Encoder. Sie können private Optionen wie folgt sehen: ffmpeg -h encoder=mjpeg
.