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 ffmpege avconvcomandi 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
ffmpegcomando 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:yuv420pIl seguente comando
ffmpeg -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -ss 589 -t 274 -sameq -acodec copy -ab 320k output.aviad 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.aviad 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 argumentIl 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.aviad 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 heightIl 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.aviper 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 mismatchIl seguente comando
mencoder Videos/Test/VIDEO_TS/VTS_01_1.VOB -oac copy -ovc x264 -x264encopts bitrate=2500 -o output.aviha 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.aviche ha convertito il video, ma con un sottotitolo indesiderato. Non è affatto chiaro come posso evitare di usare un sottotitolo.
avconvquindi 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.avidato 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.aviprova 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/nullquindi 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.