VOB-Konvertierungsqualität in FFmpeg

22236
slhck

Ich versuche, eine VOB-Datei wie folgt in eine mpeg-Datei zu konvertieren:

./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 bleibt beim Importieren hängen.

Wie kann ich von meinem VOB eine anständige MPEG-Qualität erhalten?

15
Beachten Sie die Hinweise in diesem Thread: [Konvertieren Sie entschlüsselte .vobs in .avi mit ffmpeg auf Ubuntu] (http://superuser.com/questions/222887/convert-decrypted-vobs-to-avi-with-ffmpeg-on-ubuntu ) harrymc vor 13 Jahren 0

3 Antworten auf die Frage

26
Stanley Williams
ffmpeg -i input.vob -c:v copy -c:a copy output.mpg 

Dieser Befehl verringert nicht die Größe oder die Qualität. Dadurch wird das VOB lediglich demuxiert und als MPEG umgepackt. Sie sollten mit der gleichen Qualität bleiben. Die Größe ändert sich minimal, 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 für bessere Qualität steht (normale Werte liegen zwischen 18 und 28). Die Audioqualität kann -b:a 192kfür feste Bitrate geändert werden. Wenn Sie einen anderen Encoder verwenden möchten, z. B. -c:a libfaacVBR mit -q:a 100(100% Standardqualität).

Ich sehe, das ist eine gute Information zu wissen. Immer noch auf der Suche nach einer vernünftigen Möglichkeit zum Komprimieren und Beibehalten der Qualität (4 Minuten bei anständiger Qualität sollten in 10-20 MB sicher möglich sein ... vielleicht sind sogar 50 MB in Ordnung). vor 13 Jahren 0
Was ist, wenn es andere VOBs gibt, die Teil des Films sind. Weiß ffmpeg, diese einzuschließen? Sun vor 8 Jahren 1
Sie können "cat .VOB> output.vob" dmgl vor 6 Jahren 1
3
mafrosis

Ich habe vor kurzem ein paar VOB-Codierungen gemacht, nachdem ich ein paar unersetzbare DVDs gerippt habe. Mit Hilfe der ffmpeg version 1.2.4aus Homebrew auf 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 starteten, wurden diese Optionen nicht gefunden.

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

Fügen Sie einige -metadatader Audio- und Untertitel-Streams in der Ausgabe hinzu.

Videokodierungsoptionen, nachdem -c:vSie an anderer Stelle etwas darüber erfahren haben .

Zum Schluss kopieren Sie die Audio- und Untertitel in die Ausgabedatei. Die Ausgabe muss erfolgen MKV, um die Untertitel und alle Metadaten korrekt einzubetten.

Auf meinem Macbook Air 2011 hat diese Kodierung ungefähr 6 Stunden gedauert und eine perfekte 2,4-GB-MKV-Datei ausgespuckt.

-1
Jeff

The syntax in the previous answer doesn't work on my Mac OS. This one seemed to work fine, with slightly different options (-sameq to match the input quantizer, -ss for the start time offset and -t for the duration):

ffmpeg -i VTS_01_1.VOB -sameq -strict experimental -ss 1612 -t 28 test.mpg 
Die Antworten sind nach der Abstimmung sortiert, nicht nach der Zeit. Sie sollten Ihre Antwort bearbeiten, um deutlich zu machen, welche vorherige Antwort Sie meinen. Isaac Rabinovitch vor 11 Jahren 3
You must be using an old version, since the `-sameq` option is obsolete. In old versions use `-vcodec`/`-acodec` instead of `-c:v`/`-c:a`. mark4o vor 11 Jahren 1