VOB-Konvertierungsqualität in FFmpeg

15

Ich versuche, eine VOB-Datei wie folgt in MPEG umzuwandeln:

./ffmpeg.exe -i VTS_01_2.VOB -r 24  out1.mpeg

Die Qualität ist jedoch sehr schlecht.

Ich habe es versucht ./ffmpeg.exe -i VTS_01_2.VOB -vcodec copy out1.mpeg

Die Dateigröße ist jedoch zu groß (90% des Originals - 300 MB für 4-minütiges Video), und Windows Movie Maker versucht nicht, sie zu importieren.

Wie kann ich mit meinem VOB eine gute MPEG-Qualität erzielen?

slhck
quelle
Lesen
Harrymc

Antworten:

27
ffmpeg -i input.vob -c:v copy -c:a copy output.mpg  

Dieser Befehl verringert nicht die Größe oder ändert die Qualität. Dadurch wird das VOB lediglich demuxiert und als MPEG neu verpackt. Sie sollten mit genau der gleichen Qualität belassen werden. Die Größe ändert sich geringfügig, da der Overhead des VOB-Containers verloren geht.

Wenn Sie die Qualität beibehalten und die Größe reduzieren möchten, müssen Sie sie mit einem anderen Encoder wie x264 oder XviD in einen MKV- oder MP4-Container konvertieren. Beispiel:

ffmpeg -i input.vob -c:v libx264 -c:a aac -strict experimental output.mp4

Dadurch erhalten Sie H.264-Video und AAC-Audio. Stellen Sie -crf 23die Videoqualität ein, wobei weniger eine bessere Qualität bedeutet (normale Werte zwischen 18 und 28). Die Audioqualität kann -b:a 192kfür eine feste Bitrate geändert werden. Wenn Sie einen anderen Encoder verwenden möchten, z. B. -c:a libfaac, können Sie VBR mit -q:a 100(100% Standardqualität) auswählen .

Stanley Williams
quelle
Ich verstehe, das ist eine gute Info zu wissen. Suchen Sie immer noch nach einer vernünftigen Methode, um die Qualität zu komprimieren und beizubehalten (4 Minuten bei annehmbarer Qualität sollten in 10-20 MB sicher möglich sein ... vielleicht sind sogar 50 MB in Ordnung).
1
Was ist, wenn es andere VOBs gibt, die Teil des Films sind? Kennt ffmpeg diese?
So,
1
Sie könnencat *.VOB > output.vob
dmgl
3

Ich habe kürzlich einige VOB-Codierungen durchgeführt, nachdem ich ein paar unersetzbare DVDs gerippt hatte. Verwenden von ffmpeg version 1.2.4out of Homebrew unter OSX:

ffmpeg -probesize 2G -analyzeduration 2G \
    -i VTS_04.VOB \
    -map 0:0 -map 0:1 -map 0:2 -map 0:9 \
    -metadata:s:a:0 language=eng -metadata:s:a:0 title="English Stereo" \
    -metadata:s:a:1 language=jap -metadata:s:a:1 title="Japanese Stereo" \
    -metadata:s:s:0 language=eng -metadata:s:s:0 title="English"
    -c:v libx264 -filter:v yadif -crf 18 -level 3.1 -tune film \
    -c:a copy \
    -c:s copy \
    OutputMovie.mkv

Ich musste einstellen -probesizeund -analyzedurationda die 5.4GB VOB-Datei Streams hatte, die später in der Datei beginnen und ohne diese Optionen nicht gefunden werden.

Als nächstes -mapkann ich über den Parameter auswählen, welche Streams an den Ausgang weitergeleitet werden sollen - der Videostream, die ersten beiden Audiostreams und der 9. Stream, die Untertitel sind. Verwenden Sie ffprobe(mit -probesize& -analyzeduration, um die Liste der Streams anzuzeigen).

Fügen Sie -metadataden Audio- und Untertitel-Streams in der Ausgabe etwas hinzu.

Video - Encoding - Optionen nach -c:vSie lesen können an anderer Stelle .

Kopieren Sie schließlich die Audio- und Untertitel-Streams unverändert in die Ausgabedatei. Die Ausgabe muss so MKVerfolgen, dass die Untertitel und alle Metadaten korrekt eingebettet werden.

Auf meinem Macbook Air 2011 dauerte diese Kodierung ungefähr 6 Stunden und spuckte eine perfekte 2,4 GB MKV-Datei aus.

mafrosis
quelle
-1

Die Syntax in der vorherigen Antwort funktioniert unter meinem Mac OS nicht. Dieser schien gut zu funktionieren, mit leicht unterschiedlichen Optionen ( -sameqpassend zum Eingangsquantisierer, -ssfür den Startzeitversatz und -tfür die Dauer):

ffmpeg -i VTS_01_1.VOB -sameq -strict experimental -ss 1612 -t 28 test.mpg
Jeff
quelle
3
Die Antworten sind nach Stimmen und nicht nach Zeit sortiert. Sie sollten Ihre Antwort bearbeiten, um zu verdeutlichen, welche vorherige Antwort Sie meinen.
Isaac Rabinovitch
1
Sie müssen eine alte Version verwenden, da die -sameqOption veraltet ist. In alten Versionen verwenden Sie -vcodec/ -acodecanstelle von -c:v/ -c:a.
Mark4o