ffmpeg erzeugt Bilder mit höherer Qualität für die MJPEG-Kodierung

8

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.

    
Arun 21.08.2015, 19:14
quelle

1 Antwort

17

Verwende -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.

Beispiel

%Vor%

Private Optionen

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 .

    
LordNeckbeard 22.08.2015, 02:14
quelle

Tags und Links