Sto cercando di convertire un file VOB copiato da un DVD in un avi in Ubuntu 13.10. Ho provato dvdrip
, che non è riuscito a causa di un errore di conteggio dei frame o qualcosa del genere. Ho provato anche acidrip, ma ha sempre scelto una traccia audio che non volevo usare. Preferirei avere una soluzione a riga di comando per creare un avi con le seguenti funzionalità:
- utilizzabile con mplayer (ovvero usando le funzioni step)
- con i sottotitoli come richiesto (o nessuno)
- con la traccia audio corretta
- con video e audio sincronizzati
Ho provato alcuni ffmpeg
e avconv
comandi e sono riuscito a creare un avi, ma il video e l'audio erano completamente fuori sincrono. Quindi quali opzioni dovrei usare per convertire il file VOB in un file avi?
Gradirei alcune spiegazioni sulle opzioni suggerite!
Informazioni aggiuntive:
Il
ffmpeg
comando fornisce il seguente output per il file di inputInput #0, mpeg, from 'Videos/Test/VIDEO_TS/VTS_01_1.VOB': Duration: 00:04:53.32, start: 0.045500, bitrate: 29284 kb/s Stream #0.0[0x1e0]: Video: mpeg2video (Main), yuv420p, 720x480 [PAR 8:9 DAR 4:3], 7500 kb/s, 27.68 fps, 59.94 tbr, 90k tbn, 59.94 tbc Stream #0.1[0x82]: Audio: ac3, 48000 Hz, 5.1, s16, 384 kb/s Stream #0.2[0x80]: Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s Stream #0.3[0x81]: Audio: ac3, 0 channels [buffer @ 0x15ca6e0] w:720 h:480 pixfmt:yuv420p
Il seguente comando
ffmpeg -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -ss 589 -t 274 -sameq -acodec copy -ab 320k output.avi
ad esempio ha provocato un arresto anomalo della mia sessione Ubuntu.
Il seguente comando
avconv -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -acodec copy -vcodec copy output.avi
ad esempio ha provocato il seguente errore:
Application provided invalid, non monotonically increasing dts to muxer in stream 1: 374 >= 374 av_interleaved_write_frame(): Invalid argument
Il seguente comando
avconv -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -f avi -c:v mpeg4 -b:v 800k -g 300 -bf 2 -c:a libmp3lame -b:a 128k output.avi
ad esempio ha provocato il seguente errore:
Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height
Il seguente comando
avconv -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -f avi -c:v mpeg4 -b:v 800k -g 300 -bf 2 -c:a ac3 -b:a 128k output.avi
per esempio sembrava funzionare per alcuni frame. Ma molto presto ho riscontrato molti errori del modulo
[ac3 @ 0x120d480] frame sync error Error while decoding stream #0:1 frame CRC mismatch
Il seguente comando
mencoder Videos/Test/VIDEO_TS/VTS_01_1.VOB -oac copy -ovc x264 -x264encopts bitrate=2500 -o output.avi
ha fatto un po 'di conversione, ma sta (i) usando i sottotitoli anche se non volevo usarli (ii) ha sbagliato l'audio (l'audio e il video sono terribilmente fuori posto) e (iii) sembra essere più lento di quanto il film vada effettivamente (potrebbe richiedere 2 ore per un film di 90 minuti).
Ho provato a comandare dato qui (terzo post di Xeratul), ma si è fermato con l'errore
FATAL: Cannot initialize video driver.
Ho provato il suggerimento di seguito per guardare la pagina di mencoder . Questa pagina suggerisce di usare due passaggi:
il primo legge le informazioni sul film, il secondo usa quelle informazioni per codificare.
ma né viene spiegato quali informazioni estrarre né come usarle nel secondo passaggio. Quindi ho usato il seguente comando:
mencoder Videos/Test/VIDEO_TS/VTS_01_1.VOB -nosound -ovc x264 \ -x264encopts direct=auto:pass=2:bitrate=900:frameref=5:bframes=1:\ me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 \ -vf scale=-1:-10,harddup -o video.avi
che ha convertito il video, ma con un sottotitolo indesiderato. Non è affatto chiaro come posso evitare di usare un sottotitolo.
avconv
quindi per convertire i file VOB in avi. Il comando ha avconv -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -acodec copy -vcodec copy test.avi
dato un errore Application provided invalid, non monotonically increasing dts to muxer in stream 1: 374 >= 374 av_interleaved_write_frame(): Invalid argument
...
avconv -i snatch_1.vob -f avi -c:v mpeg4 -b:v 800k -g 300 -bf 2 -c:a libmp3lame -b:a 128k snatch.avi
prova questo
Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height
mencoder yourvob -oac copy -ovc x264 -x264encopts pass=1:preset=veryslow:fast_pskip=0:tune=film:frameref=15:bitrate=3000:threads=auto -nosub -o /dev/null
quindi mencoder yourvob -oac copy -ovc x264 -x264encopts pass=2:preset=veryslow:fast_pskip=0:tune=film:frameref=15:bitrate=3000:threads=auto -nosub -o video.avi
- preso in parte dall'Arch doc @ dg99 collegato.
ffmpeg
è deprecato da molto tempo fa, si suppone di utilizzare il proprio successore:avconv
.