Saya mencoba untuk mengkonversi file VOB yang disalin dari DVD ke avi di Ubuntu 13.10. Saya mencoba dvdrip, yang gagal karena kesalahan jumlah bingkai atau sesuatu. Saya mencoba acidrip juga, tetapi selalu memilih trek audio yang tidak ingin saya gunakan. Saya lebih suka memiliki solusi baris perintah untuk membuat avi dengan fitur berikut:
- dapat digunakan dengan mplayer (yaitu menggunakan fungsi langkah)
- dengan subtitle sesuai kebutuhan (atau tidak ada sama sekali)
- dengan trek audio yang benar
- dengan video dan audio dalam sinkronisasi
Aku mencoba beberapa ffmpegdan avconvperintah dan berhasil membuat avi, tapi video dan audio completly tidak sinkron. Jadi opsi apa yang harus saya gunakan untuk mengonversi file VOB ke file avi?
Saya akan sangat menghargai beberapa penjelasan tentang opsi yang disarankan!
Informasi tambahan:
The
ffmpegperintah memberikan output berikut untuk file 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:yuv420pPerintah berikut
ffmpeg -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -ss 589 -t 274 -sameq -acodec copy -ab 320k output.avimisalnya mengakibatkan crash pada sesi Ubuntu saya.
Perintah berikut
avconv -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -acodec copy -vcodec copy output.avimisalnya mengakibatkan kesalahan berikut:
Application provided invalid, non monotonically increasing dts to muxer in stream 1: 374 >= 374 av_interleaved_write_frame(): Invalid argumentPerintah berikut
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.avimisalnya mengakibatkan kesalahan berikut:
Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or heightPerintah berikut
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.avimisalnya sepertinya berfungsi untuk beberapa frame. Tetapi segera saya menemukan banyak kesalahan dari formulir
[ac3 @ 0x120d480] frame sync error Error while decoding stream #0:1 frame CRC mismatchPerintah berikut
mencoder Videos/Test/VIDEO_TS/VTS_01_1.VOB -oac copy -ovc x264 -x264encopts bitrate=2500 -o output.avimelakukan beberapa konversi, tetapi (i) menggunakan subtitle meskipun saya tidak ingin menggunakannya (ii) salah audio (audio dan video sangat salah tempat) dan (iii) tampaknya lebih lambat daripada film sebenarnya berjalan (mungkin butuh 2 jam untuk film berdurasi 90 menit).
Saya mencoba perintah yang diberikan di sini (pos ketiga dari Xeratul), tetapi terhenti karena kesalahan
FATAL: Cannot initialize video driver.Saya mencoba saran yang dibuat di bawah ini untuk melihat halaman mencoder . Halaman ini menyarankan untuk menggunakan dua pass:
yang pertama membaca informasi tentang film, yang kedua menggunakan informasi itu untuk menyandikan.
tetapi tidak dijelaskan informasi mana yang akan diekstraksi atau bagaimana menggunakannya di pass kedua. Jadi saya menggunakan perintah berikut:
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.aviyang memang mengkonversi video, tetapi dengan subtitle yang tidak diinginkan. Tidak jelas sama sekali bagaimana saya bisa menghindari menggunakan subtitle.
avconvuntuk mengonversi file VOB ke avi. Perintah itu avconv -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -acodec copy -vcodec copy test.avimemberi kesalahan 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.avicoba ini
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/nullkemudian 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- mengambil yang sebagian dari doc Arch @ dg99 terkait.

ffmpegsudah ditinggalkan sejak lama, Anda seharusnya menggunakan penggantinya sendiri:avconv.