Verpixelungseffekt beim Konvertieren von MOV in FLV über FFMPEG

Ich habe ein .MOV-Video – erstellt mit Final Cut Pro 7 – das ich mit FFMPEG in .flv konvertiere. Ich bin sehr zufrieden mit der Qualität und der Größe der Ausgabedatei, aber wenn ich im Eingabevideo Ein-/Ausblendungsübergänge habe, erhalte ich einen Pixeleffekt in der Ausgabedatei. Irgendwelche Ratschläge zur Lösung dieses Problems, ohne die Größe der Ausgabedatei zu stark zu erhöhen?

FRAME_SIZE=720x576
BIT_RATE=1200k

ffmpeg -s $FRAME_SIZE -i $1 -g 250 -ar 44100 -deinterlace -b $BIT_RATE -minrate $BIT_RATE -maxrate $BIT_RATE -bufsize 10000k -qblur 0.3 $2

Wobei $1 und $2 jeweils die Eingabe- und Ausgabedatei sind.

Können Sie posten, welche Parameter Sie in ffmpeg verwenden? Es hört sich nach einem Bitratenproblem an
@Colum: Bitte schön.
Ich denke, es ist ein Problem mit Interlacing. Versuchen Sie, dieses Flag zu entfernen
@Colum. Das hat nicht geholfen. Tatsächlich werden horizontale Linien auf dem Ausgabevideo angezeigt.

Antworten (3)

Sie sollten explizit einen Video-Codec mit -vcodecsowie Qualitätseinstellungen angeben.

Das Problem ist, dass ffmpegdie Standardeinstellungen von nicht sehr sinnvoll sind, wenn Sie nur ein Containerformat für die Ausgabe angeben und häufig standardmäßig ein unter dem Standard liegendes Videoformat auswählen.

Wenn Sie eine H.264-Ausgabe wünschen, versuchen Sie es mit den Voreinstellungen , z . B. -vcodec libx264 -vpre max. (Um zu sehen, welche Voreinstellungen verfügbar sind, versuchen Sie es mit ls /usr/share/ffmpeg/*.ffpreset.)

Versuchen Sie, die Datei mit [MPEG Streamclip] zu konvertieren, MPEG Streamclip ist ein guter kostenloser Dateikonverter. Exportieren Sie das Projekt aus Final Cut Pro 7 und verwenden Sie MPEG Streamclip, um die Datei zu konvertieren.

(http://www.squared5.com/)

Probieren Sie die -sameqOption aus. Es weist ffmpegdarauf hin, die gleiche Qualität in der Ausgabe wie in der Eingabe zu verwenden. Ich finde oft, dass es ffmpeggerne Video-Codecs verwendet, die nicht dem Standard entsprechen.

nein tut es nicht. Es weist ffmpeg an, denselben Quantizer zu verwenden. Häufiger Fehler.
Und es gibt keine -sameqOption ffmpeg/avconvmehr.