FFMPEG-Konvertierung in besserer Qualität von MTS zu AVI

3

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


quelle
Können Sie quantifizieren, was Sie als akzeptabel betrachten würden? Wie gut ist die Eingabequalität? Was hast du versucht? Haben Sie versucht, die qualitätsbezogenen Optionen zu optimieren?
Tripleee
Ist hier nicht das Kernproblem, dass Sie xvid verwenden? H.264 wird häufig zum Komprimieren von HD-Videos in hoher Qualität verwendet. Bei SD-Auflösungen wird jedoch mehr als xvid komprimiert, um die gleiche Videoqualität zu erzielen.
Chris Becke
@tripleee: Ich habe Videos in Sony Digicam mit HD-Qualität und in MTS aufgenommen. Ich möchte in AVI konvertieren und die Videos Frame für Frame sehen. Dazu brauche ich eine Ausgabe in HD-Qualität im AVI-Format
@ Chris Becke: Danke Alter, aber ich bin neu in diesem Bereich. Meine Anforderung ist, dass ich eine MTS-Datei in HD-Qualität mit FFMPEG in HD-Qualität AVI konvertieren muss ... Könnt ihr mir die Codierung dafür zur Verfügung stellen? ? Vielen Dank im Voraus

Antworten:

4

MPEG-4 Teil 2 Video

Bei der Codierung in MPEG-4 Part 2 Video mit den Encodern mpeg4oder libxvidverwenden Sie -qscale:v(oder den Alias -q:v).

ffmpeg -i input -c:v libxvid -qscale:v 2 -c:a libmp3lame -ac 2 -q:a 4 output.avi
  • Stellen Sie die -qscale:vVideoqualität und -q:a(ähnlich wie lame -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 ffmpegUnterstützung für libx264 / libx265 haben (dies ist wahrscheinlich der Fall):

ffmpeg -i input output.mp4

Im obigen Beispiel wird die Standardeinstellung verwendet, die mit der folgenden identisch ist:

ffmpeg -i input -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k output.mp4
  • Vermeiden Sie nach Möglichkeit AVI mit diesen Encodern.
  • Verwenden Sie AAC anstelle von MP3.

Siehe auch:

Logan
quelle
Beachten Sie, dass Sie dies nur verwenden sollten, wenn Sie einen alten Hardware-Player verwenden müssen, der mit H.264-Video + AAC-Audio in einem MP4 nicht umgehen kann.
Übelsuppe
0

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

-i: input file
-acodec copy: copy audio codec
-vcodec rawvideo: keep raw data for video codec
-y: silently overwrite output files

.mtsFühren Sie eine Reihe von Dateien in einem Verzeichnis aus

for f in *.MTS; do ffmpeg -i $f -acodec copy -vcodec rawvideo -y  ${f%.*}.avi; done

Dies behält die Qualität des Videos bei, führt jedoch zu sehr großen .aviDateien.

bathyscapher
quelle