Ich habe eine Reihe von mov/H.264-Dateien, die ich in mov/MJPEG kodieren möchte. Ich bekomme jedoch eine sehr schlechte Qualität. Hier ist, was ich versucht:ffmpeg erzeugen qualitativ hochwertigere Bilder für MJPEG Encoding
ffmpeg -i a.mov -an -crf 11 -preset slower -pix_fmt yuv420p -vcodec mjpeg -f mov -y b.mov
Für H.264 Codierung der -crf
und -preset
Flaggen höherer Qualität erzeugen. Aber das scheint bei MJPEG nicht zu funktionieren.
mjpeg ist nur ein Intra-Frame-Komprimierungsschema. Es betrachtet einen Frame, komprimiert ihn mit JPEG-Spezifikationen und bewegt sich dann auf dem nächsten Frame. Es macht keinen Sinn, dass es -crf hat. -crf ist ein Protokoll für ein Inter-Frame-Komprimierungsschema, bei dem der Algorithmus versucht, Speicherplatz zu sparen, indem er nach Frames sucht, um die Datenrate zu komprimieren. Ich empfehle ffmpeg Fragen zu einem video.stackexchange.com gestellt werden, weder SO noch SU. – fredsbend