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.
Sie sollten explizit einen Video-Codec mit -vcodec
sowie Qualitätseinstellungen angeben.
Das Problem ist, dass ffmpeg
die 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 -sameq
Option aus. Es weist ffmpeg
darauf hin, die gleiche Qualität in der Ausgabe wie in der Eingabe zu verwenden. Ich finde oft, dass es ffmpeg
gerne Video-Codecs verwendet, die nicht dem Standard entsprechen.
-sameq
Option ffmpeg/avconv
mehr.
Spalte
Roberto Alois
Spalte
Roberto Alois