Ich habe den folgenden Code aus einem Forum bekommen. Ich bin ein Lehrer, also bitte mit meinen Fragen ...
Ich muss ein Video von MTS nach AVI in sehr guter Qualität konvertieren. Derzeit verwende ich den folgenden Code für die Konvertierung.
for %%a in ("*.mts") do ffmpeg.exe -i "%%a" -vcodec libxvid -vtag XVID -aspect 16:9 -maxrate 1800k -b 1500k -qmin 10 -qmax 42 -bufsize 5120 -acodec libmp3lame -ac 2 -ab 160k -y "%%~na_xvid.avi"
for %%a in ("*.m2ts") do ffmpeg.exe -i "%%a" -vcodec libxvid -vtag XVID -aspect 16:9 -maxrate 1800k -b 1500k -qmin 10 -qmax 42 -bufsize 5120 -acodec libmp3lame -ac 2 -ab 160k -y "%%~na_xvid.avi"
Aber ich erwarte eine bessere Qualität als die oben genannten. Wie bekomme ich das
Antworten:
MPEG-4 Teil 2 Video
Bei der Codierung in MPEG-4 Part 2 Video mit den Encodern
mpeg4
oderlibxvid
verwenden Sie-qscale:v
(oder den Alias-q:v
).Stellen Sie die
-qscale:v
Videoqualität und-q:a
(ähnlich wielame -V
) die Audioqualität ein.Ein niedrigerer Wert bedeutet für beide Optionen eine höhere Qualität. Möglicherweise können Sie den Unterschied zwischen Eingabe und Ausgabe mit nicht erkennen
-qscale:v 2
.Siehe auch:
H.264 & H.265 / HEVC-Video
MPEG-4 Teil 2 Video ist veraltet. Die Verwendung eines moderneren Formats bietet eine bessere Qualität bei niedrigeren Bitraten.
Einfaches Beispiel unter der Annahme, dass Sie
ffmpeg
Unterstützung für libx264 / libx265 haben (dies ist wahrscheinlich der Fall):Im obigen Beispiel wird die Standardeinstellung verwendet, die mit der folgenden identisch ist:
Siehe auch:
quelle
Da ich selbst ein Amateur bin, verwende ich Linux
ffmpeg -i video.MTS -acodec copy -vcodec rawvideo -y video.avi
, um die rohen Video- und Original-Audiodaten zu erhalten. Die Flags plus Optionen sind.mts
Führen Sie eine Reihe von Dateien in einem Verzeichnis ausDies behält die Qualität des Videos bei, führt jedoch zu sehr großen
.avi
Dateien.quelle