Qualità di conversione VOB in FFmpeg


16

Sto cercando di convertire un file VOB in mpeg in questo modo:

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

Tuttavia, la qualità è molto scarsa.

Provai ./ffmpeg.exe -i VTS_01_2.VOB -vcodec copy out1.mpeg

Ma le dimensioni del file sono troppo grandi (90% dell'originale - 300 MB per video di 4 minuti) e Windows Movie Maker si blocca nel tentativo di importarlo.

Come posso ottenere un MPEG di qualità decente dal mio VOB?


Risposte:


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

Questo comando non riduce le dimensioni o altera la qualità. Questo semplicemente demuxa il VOB e lo riconfeziona come MPEG. Dovresti essere lasciato con la stessa identica qualità. Le dimensioni cambiano minimamente a causa della perdita del sovraccarico del contenitore VOB.

Se si desidera mantenere la qualità e ridurre le dimensioni, è necessario convertirlo con un altro codificatore come x264 o XviD in un contenitore MKV o MP4, ad esempio:

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

Questo ti darà video H.264 e audio AAC. Impostato -crf 23per la qualità video, dove meno significa una migliore qualità (i valori sani sono compresi tra 18 e 28). La qualità audio può essere modificata con -b:a 192kbitrate fisso oppure, se si desidera utilizzare un altro codificatore come -c:a libfaac, è possibile scegliere VBR con -q:a 100(qualità predefinita al 100%).


Vedo, questa è una buona informazione da sapere. Sto ancora cercando un modo ragionevole per comprimere e mantenere la qualità (4 minuti con una qualità decente dovrebbero essere possibili in 10-20 MB di sicuro ... forse anche 50 MB vanno bene).

1
cosa succede se ci sono altri VOB che fanno parte del film. Ffmpeg sa di includerli?
Dom

1
puoicat *.VOB > output.vob
dmgl

Per Windows, se è necessario prima di unire più file VOB: copy /b "1.vob" + "2.vob" + "3.vob" "temp.vob". Vedi anche stackoverflow.com/a/29729610
Basj

4

Recentemente ho fatto un po 'di codifica VOB dopo aver strappato un paio di DVD insostituibili. Utilizzando ffmpeg version 1.2.4out of Homebrew su 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

Ho dovuto impostare -probesizee -analyzedurationpoiché il file VOB da 5,4 GB aveva flussi che iniziano più avanti nel file che non sono stati trovati senza queste opzioni.

Successivamente il -mapparametro mi consente di scegliere quali flussi passare all'output: il flusso video, i primi due flussi audio e il nono flusso, che sono i sottotitoli. Utilizzare ffprobe(con -probesize& -analyzedurationper visualizzare l'elenco dei flussi).

Aggiungine alcuni -metadataai flussi audio e sottotitoli nell'output.

Opzioni di codifica video dopo -c:vaver letto altrove .

Infine, copia così com'è i flussi audio e dei sottotitoli nel file di output. L'output deve essere MKVper incorporare correttamente i sottotitoli e tutti i metadati.

Sul mio Macbook Air 2011, questa codifica ha richiesto circa 6 ore e ha sputato un perfetto file MKV da 2,4 GB.


-1

La sintassi nella risposta precedente non funziona sul mio Mac OS. Questo sembra funzionare bene, con opzioni leggermente diverse ( -sameqper abbinare il quantizzatore di input, -ssper l'offset del tempo di inizio e -tper la durata):

ffmpeg -i VTS_01_1.VOB -sameq -strict experimental -ss 1612 -t 28 test.mpg

3
Le risposte sono ordinate per voto, non per tempo. Dovresti modificare la tua risposta per chiarire quale risposta precedente intendi.
Isaac Rabinovitch,

1
Devi utilizzare una versione precedente, poiché l' -sameqopzione è obsoleta. Nelle vecchie versioni usa -vcodec/ -acodecinvece di -c:v/ -c:a.
mark4o
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.