FFmpeg में VOB रूपांतरण गुणवत्ता


16

मैं इस तरह MPEG करने के लिए एक VOB फ़ाइल परिवर्तित करने की कोशिश कर रहा हूँ:

./ffmpeg.exe -i VTS_01_2.VOB -r 24  out1.mpeg

हालांकि, गुणवत्ता बहुत खराब है।

मैंने कोशिश की ./ffmpeg.exe -i VTS_01_2.VOB -vcodec copy out1.mpeg

लेकिन फ़ाइल का आकार बहुत बड़ा है (4% वीडियो के लिए मूल - 300 एमबी का 90%), और विंडोज मूवी निर्माता इसे आयात करने की कोशिश कर रहा है।

मैं अपने VOB से एक अच्छी गुणवत्ता वाला एमपीईजी कैसे प्राप्त कर सकता हूं?


जवाबों:


28
ffmpeg -i input.vob -c:v copy -c:a copy output.mpg  

यह कमांड आकार को कम नहीं करता है या गुणवत्ता में बदलाव नहीं करता है। यह केवल VOB को डिमॅक्स करता है और इसे एक MPEG के रूप में रिपैकेज करता है। आपको ठीक उसी गुणवत्ता के साथ छोड़ दिया जाना चाहिए। VOB कंटेनर के ओवरहेड को खोने के कारण आकार में न्यूनतम परिवर्तन होता है।

यदि आप गुणवत्ता बनाए रखना चाहते हैं और आकार कम करना चाहते हैं तो आपको इसे दूसरे एनकोडर जैसे X264 या XviD के साथ MKV या MP4 कंटेनर में बदलना होगा, उदाहरण के लिए:

ffmpeg -i input.vob -c:v libx264 -c:a aac -strict experimental output.mp4

यह आपको H.264 वीडियो और AAC ऑडियो देगा। -crf 23वीडियो की गुणवत्ता के लिए सेट करें , जहां कम का मतलब बेहतर गुणवत्ता (साने का मान 1828 से है)। ऑडियो गुणवत्ता को -b:a 192kनिश्चित बिटरेट के साथ बदला जा सकता है , या यदि आप किसी अन्य एन्कोडर का उपयोग करना चाहते हैं -c:a libfaac, जैसे कि , आप -q:a 100(100% डिफ़ॉल्ट गुणवत्ता) के साथ वीबीआर चुन सकते हैं ।


मैं देखता हूं, यह जानना अच्छी जानकारी है। फिर भी गुणवत्ता को संपीड़ित करने और बनाए रखने के लिए कुछ उचित तरीके की तलाश में (सभ्य गुणवत्ता पर 4 मिनट 10-20 एमबी में संभव होना चाहिए ... शायद 50MB भी ठीक है)।

1
क्या होगा अगर वहाँ अन्य VOB कि फिल्म का हिस्सा हैं। क्या ffmpeg को शामिल करना जानते हैं?
सूर्य

1
आप कर सकते हैंcat *.VOB > output.vob
dmgl

विंडोज के लिए, यदि आपको पहले कई VOB को मर्ज करने की आवश्यकता है copy /b "1.vob" + "2.vob" + "3.vob" "temp.vob":। यह भी देखें stackoverflow.com/a/29729610
Basj

4

मैं हाल ही में अपूरणीय डीवीडी के एक जोड़े को तेज करने के बाद कुछ VOB एन्कोडिंग कर रहा हूँ। ffmpeg version 1.2.4OSX पर Homebrew के बाहर का उपयोग करना :

ffmpeg -probesize 2G -analyzeduration 2G \
    -i VTS_04.VOB \
    -map 0:0 -map 0:1 -map 0:2 -map 0:9 \
    -metadata:s:a:0 language=eng -metadata:s:a:0 title="English Stereo" \
    -metadata:s:a:1 language=jap -metadata:s:a:1 title="Japanese Stereo" \
    -metadata:s:s:0 language=eng -metadata:s:s:0 title="English"
    -c:v libx264 -filter:v yadif -crf 18 -level 3.1 -tune film \
    -c:a copy \
    -c:s copy \
    OutputMovie.mkv

मुझे सेट करना था -probesizeऔर -analyzedurationचूंकि 5.4GB VOB फाइल में फाइल में बाद में धाराएँ शुरू हुईं जो इन विकल्पों के बिना नहीं मिलीं।

अगला -mapपैरामीटर मुझे यह चुनने की अनुमति देता है कि आउटपुट में पास करने के लिए कौन सी धाराएं - वीडियो स्ट्रीम, पहले दो ऑडियो स्ट्रीम और 9 वीं स्ट्रीम, जो उपशीर्षक हैं। का प्रयोग करें ffprobe(साथ -probesizeऔर -analyzedurationस्ट्रीम की सूची देखने के लिए)।

-metadataआउटपुट में कुछ ऑडियो और उपशीर्षक स्ट्रीम जोड़ें ।

वीडियो एन्कोडिंग विकल्प के बाद -c:vआप कहीं और पढ़ सकते हैं ।

अंत में के रूप में कॉपी-ऑडियो और उपशीर्षक धाराओं आउटपुट फ़ाइल के लिए है। MKVउपशीर्षक और सभी मेटाडेटा को सही ढंग से एम्बेड करने के लिए आउटपुट होना चाहिए ।

मेरी मैकबुक एयर 2011 में, इस एनकोड ने लगभग 6 घंटे का समय लिया और एक संपूर्ण 2.4 जीबी एमकेवी फ़ाइल को बाहर कर दिया।


-1

पिछले उत्तर में सिंटैक्स मेरे मैक ओएस पर काम नहीं करता है। यह ठीक काम करने के लिए लग रहा था, थोड़े अलग विकल्पों के साथ ( -sameqइनपुट मात्रा का मिलान करने के -ssलिए, प्रारंभ समय ऑफसेट और -tअवधि के लिए):

ffmpeg -i VTS_01_1.VOB -sameq -strict experimental -ss 1612 -t 28 test.mpg

3
उत्तर वोट से हल होते हैं, समय से नहीं। आपको अपने उत्तर को यह स्पष्ट करने के लिए संपादित करना चाहिए कि आपका कौन सा पिछला उत्तर है।
इसहाक रैबिनोविच

1
आप पुराने संस्करण का उपयोग कर रहे होंगे, क्योंकि -sameqविकल्प पुराना है। पुराने वर्शन में उपयोग करें -vcodec/ -acodecके बजाय -c:v/ -c:a
mark4o
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.