मैं एक डीवीडी से कॉपी एक VOB फ़ाइल को Ubuntu 13.10 में एक AVI में बदलने की कोशिश कर रहा हूं। मैंने कोशिश की dvdrip, जो एक फ्रेम गणना त्रुटि या कुछ और के कारण विफल रहा। मैंने साथ ही एसिडट्रिप की कोशिश की, लेकिन यह हमेशा एक ऑडियो ट्रैक का चयन करता है जिसका मैं उपयोग नहीं करना चाहता था। मैं निम्नलिखित विशेषताओं के साथ एक एवी बनाने के लिए एक कमांड लाइन समाधान करना पसंद करूंगा:
- mplayer के साथ प्रयोग करने योग्य (यानी कदम कार्यों का उपयोग करके)
- आवश्यक के रूप में उपशीर्षक के साथ (या कोई भी नहीं)
- सही ऑडियो ट्रैक के साथ
- सिंक में वीडियो और ऑडियो के साथ
मैंने कुछ कोशिश की ffmpegऔर avconvआज्ञा दी और एक एवी बनाने में कामयाब रहा, लेकिन वीडियो और ऑडियो पूरी तरह से सिंक से बाहर थे। तो मुझे VOB फाइल को एवी फाइल में बदलने के लिए किन विकल्पों का उपयोग करना चाहिए?
मैं सुझाए गए विकल्पों पर कुछ स्पष्टीकरण की सराहना करूंगा!
अतिरिक्त जानकारी:
ffmpegआदेश इनपुट फ़ाइल के लिए निम्न उत्पादन देता हैInput #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निम्नलिखित आदेश
ffmpeg -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -ss 589 -t 274 -sameq -acodec copy -ab 320k output.aviउदाहरण के लिए मेरे उबंटू सत्र का एक क्रैश हुआ।
निम्नलिखित आदेश
avconv -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -acodec copy -vcodec copy output.aviउदाहरण के लिए निम्नलिखित त्रुटि हुई:
Application provided invalid, non monotonically increasing dts to muxer in stream 1: 374 >= 374 av_interleaved_write_frame(): Invalid argumentनिम्नलिखित आदेश
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उदाहरण के लिए निम्नलिखित त्रुटि हुई:
Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or heightनिम्नलिखित आदेश
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उदाहरण के लिए कुछ फ्रेम के लिए काम करने के लिए लग रहा था। लेकिन बहुत जल्द मुझे फॉर्म की कई त्रुटियों का सामना करना पड़ा
[ac3 @ 0x120d480] frame sync error Error while decoding stream #0:1 frame CRC mismatchनिम्नलिखित आदेश
mencoder Videos/Test/VIDEO_TS/VTS_01_1.VOB -oac copy -ovc x264 -x264encopts bitrate=2500 -o output.aviकुछ परिवर्तित किया, लेकिन (i) उपशीर्षक का उपयोग कर रहा हूं, हालांकि मैं उनका उपयोग नहीं करना चाहता था (ii) ऑडियो गलत मिला (ऑडियो और वीडियो बुरी तरह से गलत है) और (iii) वास्तव में फिल्म की तुलना में धीमी लगती है (हो सकती है) 90 मिनट की फिल्म के लिए 2 घंटे)।
मैंने यहां दिए गए आदेश (Xeratul से तीसरा पद) की कोशिश की, लेकिन यह त्रुटि के साथ बंद हो गया
FATAL: Cannot initialize video driver.मैंने नीचे दिए गए सुझाव को mencoder पेज को देखने की कोशिश की । यह पृष्ठ दो पास का उपयोग करने का सुझाव देता है:
पहला फिल्म के बारे में जानकारी पढ़ता है, दूसरा उस जानकारी को एन्कोड करने के लिए उपयोग करता है।
लेकिन न तो यह समझाया जाता है कि कौन सी जानकारी निकाली जाए और न ही उन्हें दूसरे पास में कैसे इस्तेमाल किया जाए। इसलिए मैंने निम्नलिखित कमांड का उपयोग किया:
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जिसने वीडियो परिवर्तित किया, लेकिन एक अवांछित उपशीर्षक के साथ। यह बिल्कुल स्पष्ट नहीं है कि मैं उपशीर्षक का उपयोग करने से कैसे बच सकता हूं।
avconvफिर कैसे VOB फ़ाइलों को AVI में बदलने के लिए उपयोग करें । आज्ञा avconv -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -acodec copy -vcodec copy test.aviने एक त्रुटि दी 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यह कोशिश करें
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फिर कोशिश करें 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- कि आर्क doc @ dg99 लिंक से भाग में ले लिया।

ffmpegबहुत समय पहले से पदावनत है, तो आप अपने स्वयं के उत्तराधिकारी का उपयोग करने वाले हैंavconv:।