मैं एक डीवीडी से कॉपी एक 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
:।