MTS-Videodatei mit FFMPEG verkleinern

2459
Reado

Ich habe eine Sony AVCHD-Kamera, die in MTS-Videodateien aufzeichnet. Ich möchte in der Lage sein, die Auflösung der Videodatei von 1440x1080 auf 640x480 zu ändern und die Videodatei kleiner zu machen, dabei aber so viel Qualität wie möglich beizubehalten.

Mit der neuesten Version von FFMPEG / x264 habe ich folgendes 2-Pass-Verfahren ausprobiert:

ffmpeg -y -i <MTS> -pass 1 -an -vcodec libx264 -vpre slow_firstpass -b 1000k -bt 2000k -s 640x480 -threads 0 -g 25 -f mp4 /dev/null ffmpeg -y -i <MTS> -pass 2 -acodec libfaac -ab 128k -ac 2 -vcodec libx264 -vpre slow -b 1000k -bt 2000k -s 640x480 -threads 0 -g 25 -f mp4 <MP4> 

Das Ergebnis ist eine um 70% kleinere Dateigröße. Die Videowiedergabe scheint jedoch etwas verschwommen oder nicht so scharf wie das Originalvideo.

Kann ich irgendetwas tun, um die Qualität zu maximieren und die Datei so klein wie möglich zu halten?

2

1 Antwort auf die Frage

2
Steven Penny

Sie können die Qualität mit CRF
1 auf beste Qualität einstellen, 23 ist die Standardeinstellung

ffmpeg -i in.mts -crf 10 -s vga out.mp4 

Quelle

In der Tat ist 0 die beste (verlustfreie) Qualität, aber es wäre für niemanden eine gute Idee, dies zu verwenden: V ... 18 ist "optisch verlustfrei", 10 ist wahrscheinlich ein zu großer Overkill und Sie vermissen ein "." -preset` (ohne das ffnpeg einen Fehler auslöst) `-preset veryfast` liefert den besten Preis für Rechenleistung. evilsoup vor 11 Jahren 0