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 ffmpeg
dan avconv
perintah 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
ffmpeg
perintah 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:yuv420p
Perintah berikut
ffmpeg -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -ss 589 -t 274 -sameq -acodec copy -ab 320k output.avi
misalnya mengakibatkan crash pada sesi Ubuntu saya.
Perintah berikut
avconv -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -acodec copy -vcodec copy output.avi
misalnya mengakibatkan kesalahan berikut:
Application provided invalid, non monotonically increasing dts to muxer in stream 1: 374 >= 374 av_interleaved_write_frame(): Invalid argument
Perintah 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.avi
misalnya mengakibatkan kesalahan berikut:
Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height
Perintah 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.avi
misalnya 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 mismatch
Perintah berikut
mencoder Videos/Test/VIDEO_TS/VTS_01_1.VOB -oac copy -ovc x264 -x264encopts bitrate=2500 -o output.avi
melakukan 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.avi
yang memang mengkonversi video, tetapi dengan subtitle yang tidak diinginkan. Tidak jelas sama sekali bagaimana saya bisa menghindari menggunakan subtitle.
avconv
untuk mengonversi file VOB ke avi. Perintah itu avconv -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -acodec copy -vcodec copy test.avi
memberi 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.avi
coba 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/null
kemudian 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.
ffmpeg
sudah ditinggalkan sejak lama, Anda seharusnya menggunakan penggantinya sendiri:avconv
.