AVI (xvid) को mkv या mp4 (h264) में कैसे बदलें


19

बहुत नॉब जब यह वीडियो की बात आती है। मैं यह समझने की कोशिश कर रहा हूं कि मुझे Google के माध्यम से क्या मिल रहा है ... लेकिन मेरे लिए ज्यादातर ग्रीक।

मेरे पास AVI फ़ाइलों का एक गुच्छा है जो मेरे WD टीवी प्ले बॉक्स में नहीं चलेगा। Mediainfo मुझे बताता है कि वे xvid हैं। बॉक्स शो के लिए चश्मा जो ठीक होना चाहिए ... लेकिन मंचों के माध्यम से खुदाई करने पर यह हिट-एंड-मिस कहती है। इसलिए मैं उन्हें h264 एन्कोडिंग MKV या mp4 फ़ाइलों में परिवर्तित करने का प्रयास करना चाहूंगा।

मैं इकट्ठा avconv उपकरण है, लेकिन मैनुअल पढ़ने सिर्फ मुझे वास्तव में उलझन में है।

मैंने इसके बहुत बुनियादी उदाहरण की कोशिश की:

avconv -i file.avi -c copy file.mp4

इसमें 4 सेकंड से भी कम समय लगा। और यह काम किया ... की तरह। इसमें "खेला" कुछ था जो स्क्रीन पर आया ... लेकिन भयानक कलाकारी थी और दृश्य बस एक दूसरे में पिघल जाते थे। मैं यदि संभव हो तो गुणवत्ता को संरक्षित करना चाहता हूं।

मुझे फ़ाइल आकार की चिंता नहीं है। मैं उस समय से बहुत चिंतित नहीं हूं जब या तो समय लगता है, बशर्ते मैं उन्हें एक बैच में कर सकूं।

क्या प्रक्रिया से परिचित कोई व्यक्ति मुझे विकल्पों के साथ एक कमांड दे सकता है?

आपके सहयोग के लिए धन्यवाद।

मैं मध्यस्थता पोस्ट कर रहा हूँ अगर यह मदद करता है:

General
Complete name                            : \\SERVER\Video\Public\test.avi
Format                                   : AVI
Format/Info                              : Audio Video Interleave
File size                                : 189 MiB
Duration                                 : 11mn 18s
Overall bit rate                         : 2 335 Kbps
Writing application                      : Lavf52.32.0

Video
ID                                       : 0
Format                                   : MPEG-4 Visual
Format profile                           : Advanced Simple@L5
Format settings, BVOP                    : 2
Format settings, QPel                    : No
Format settings, GMC                     : No warppoints
Format settings, Matrix                  : Default (H.263)
Muxing mode                              : Packed bitstream
Codec ID                                 : XVID
Codec ID/Hint                            : XviD
Duration                                 : 11mn 18s
Bit rate                                 : 2 129 Kbps
Width                                    : 720 pixels
Height                                   : 480 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 29.970 fps
Standard                                 : NTSC
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0.206
Stream size                              : 172 MiB (91%)
Writing library                          : XviD 1.2.1 (UTC 2008-12-04)

Audio
ID                                       : 1
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 3
Mode                                     : Joint stereo
Mode extension                           : MS Stereo
Codec ID                                 : 55
Codec ID/Hint                            : MP3
Duration                                 : 11mn 18s
Bit rate mode                            : Constant
Bit rate                                 : 192 Kbps
Channel(s)                               : 2 channels
Sampling rate                            : 48.0 KHz
Compression mode                         : Lossy
Stream size                              : 15.5 MiB (8%)
Alignment                                : Aligned on interleaves
Interleave, duration                     : 24 ms (0.72 video frame)

आप एक हानिपूर्ण कोडेक से दूसरे में reencode नहीं करने के लिए विचार करना चाहिए। उस स्थिति में जहां आपका वीडियो Xvid कोडेक में है, बस इसे Matroska कंटेनर में हटा दें।
v010dya

जवाबों:


44

Http://manpages.ubuntu.com/manpages/precise/man1/avconv.1.html से मानक आदेश यह दिखाता है:

avconv -i test.avi -c:v libx264 -c:a copy outputfile.mp4

यह आपके वीडियो को h264 (= AVC) पर फिर से एन्कोड करेगा और आपकी आवाज़ को अपरिवर्तित रखेगा जो कि एमपी 3 है और मानक के लिए पूरी तरह से कानूनी है।

इस कमांडलाइन पर विचार करने के लिए कुछ अन्य विकल्प हैं:

  • -bपैरामीटर (बिटरेट) का उपयोग करके आउटपुट वीडियो की गुणवत्ता को ट्विक करें या कुछ के साथ लगातार रेट फैक्टर (CRF) का उपयोग करें-crf 22
  • -preset veryslowबेहतर वीडियो के लिए libx264 प्रीसेट का उपयोग करें

यदि आप इन विकल्पों का उपयोग करते हैं तो विकल्प के बाद रखा जाना चाहिए -c:v libx264...

आप GUI कार्यक्रमों को भी देख सकते हैं winffऔर avidemuxजो चीजों को कम जटिल बना देगा। (यह भी handbrakeएक अच्छा है, लेकिन मैं इसके साथ कभी नहीं आया)


हा! मुझे नहीं पता कि आप एक मैनपेज के उस गबल-डे-गूक को कैसे देखते हैं और उस लाइन को एक स्पष्ट "मानक कमांड" के रूप में बाहर निकालते हैं ... लेकिन मैं शुक्रगुज़ार हूं कि आपने किया! इसने काम कर दिया। मैं इसकी सराहना करता हूं।
bcsteeve

हैंडब्रेक का उल्लेख करने के लिए धन्यवाद - मेरे पास यह था और इसके बारे में पूरी तरह से भूल गया था। मैंने इसे खोलना समाप्त कर दिया, अपने मूवी फोल्डर की खोज करते हुए, सभी वीडियो को अंदर कर दिया, उन सभी को जोड़ दिया, और "एनकोड" को हिट किया!
स्कॉर्पियोडावग

AAC ध्वनि के लिए कई उपकरणों में एक हार्डवेयर डिकोडर हो सकता है, इसलिए इसे एमपी 3 के रूप में रखना बेहतर नहीं है।
ccpizza

4

यदि आप कुछ चित्रमय की तलाश में हैं, तो आप mkvtoolnix-gui पैकेज का उपयोग करने पर विचार कर सकते हैं। यह वास्तव में कमांड लाइन उपयोगिता पर निर्भर करता है, लेकिन यह आपके लिए सभी आवश्यक विकल्पों के साथ कमांड को निष्पादित करेगा।

mkvmerge gui १

पहली चीज जो आपको करने की आवश्यकता है वह है सभी आवश्यक धाराओं वाली फाइलें जोड़ना। आप जोड़ बटन दबाकर या फ़ाइल का चयन करके या अपनी फ़ाइलों को "इनपुट फ़ाइलों" क्षेत्र में खींचकर (जाहिर है) करते हैं। आपको एपेंड बटन का उपयोग नहीं करना चाहिए, जब तक कि आपका इरादा दूसरे की सामग्री के बाद एक फ़ाइल की सामग्री को रखने का न हो (अंतिम फ़ाइल की अवधि को सभी संलग्न लोगों का योग बनाते हुए)।

चूंकि आप कह रहे हैं कि आप .aviफ़ाइलों को केवल रूपांतरित करने की योजना बना रहे हैं , तो आपको उस समय केवल एक फ़ाइल जोड़ना चाहिए। ध्यान दें कि आप जो पहली फ़ाइल जोड़ेंगे, वह स्वचालित रूप से आउटपुट फ़ाइल का नाम सेट करेगी, यह इनपुट नाम से मेल खाएगी, लेकिन एक्सटेंशन को बदल दिया जाएगा .mkv। यदि आप चाहें तो आप इसे बदल सकते हैं।

आपके द्वारा कुछ जोड़ने के बाद आप धाराओं के मापदंडों को बदलने में सक्षम होंगे (जैसे कि निर्धारित भाषा, चाहे ट्रैक "डिफ़ॉल्ट रूप से" पर "हो, और क्या कोई उपयोगकर्ता सभी को एक साथ इस स्ट्रीम को अक्षम करने के लिए चुन सकता है, यदि कोई चाहे तो।"

आप स्ट्रीम के लिए शीर्षक दे सकते हैं। मेरा सुझाव है कि यदि आपके पास मल्टी-ऑडियो वीडियो है जिसे आप भाषा के साथ मिलकर उपयोग करते हैं। उदाहरण के लिए आपके पास ट्रैक नामों के लिए "मूल" या "एकल-आवाज़ डब" या "निर्देशक की टिप्पणी" हो सकती है। जब आप खेलने के लिए स्ट्रीम का चयन करते हैं तो कई खिलाड़ी आपको ये दिखाएंगे, और यह बहुत उपयोगी है। हालाँकि, वहाँ जानकारी को दोहराने की कोशिश न करें। "अंग्रेजी भाषा" लिखने का कोई कारण नहीं है जब आप बस ट्रैक का भाषा कोड सेट कर सकते हैं।

कुछ विशिष्ट विकल्प भी हैं, जो इस बात पर निर्भर करेगा कि आप किस स्ट्रीम पर काम कर रहे हैं।

mkvmerge गुई २

कभी-कभी आप अपनी फ़ाइल में कुछ अटैचमेंट जोड़ना चाह सकते हैं। यदि आप एक छवि जोड़ते हैं, तो कई फ़ाइल प्रबंधक अंतिम वीडियो फ़ाइल के लिए इस चित्र को आइकन के रूप में प्रदर्शित करेंगे। यदि आप किसी प्रकार की फिल्म का निर्माण कर रहे हैं, और आप इसके लिए कवर करते हैं, तो इसे संलग्नक के रूप में रखना एक अच्छा विकल्प हो सकता है।

mkvmerge गुई ३

अंत में ग्लोबल टैब में आप पूरी फ़ाइल के लिए मेटाडेटा सेट करने में सक्षम हैं। सबसे आम बात शीर्षक सेट करना है। यह पहली फ़ाइल से लिए गए डेटा से प्रीफ़िल्ड होगा जिसे आपने "इनपुट फ़ाइलों" में जोड़ा है।

आप अध्याय की जानकारी भी जोड़ सकते हैं। Mkvmerge ओग्म अध्याय फ़ाइल के साथ-साथ xml अध्याय पढ़ने में सक्षम है। यह आपको अध्याय फ़ाइलों को संपादित करने की भी अनुमति देता है, लेकिन ध्यान रखें कि यह टैब एक अलग अनुप्रयोग के रूप में कार्य करता है, इसलिए आप अपने आउटपुट फ़ाइल में जोड़े गए अध्यायों का संपादन नहीं करेंगे, आपको उन्हें उस टैब में सहेजने की आवश्यकता होगी, और फिर उन्हें उस फ़ाइल के इनपुट के रूप में जोड़ें जो अब आप muxing कर रहे हैं।

Mkvmerge gui की दिलचस्प विशेषता "कॉपी टू क्लिपबोर्ड" है जो सटीक टर्मिनल कमांड को कॉपी करता है जिसे एप्लिकेशन चलाने की योजना बना रहा है। यदि आप कई फ़ाइलों को एक साथ सेट करने का इरादा रखते हैं, तो आप जिस तरह से इसे सेट कर सकते हैं, वैसे ही कमांड को क्लिपबोर्ड पर कॉपी करें और एक बैश स्क्रिप्ट बनाएं जो सभी फाइलों को एक बार में करना चाहता है।


आप इसे कैसे शुरू करते हैं?
उवासल

1
mmg

2

एविडेमक्स एक मुफ्त वीडियो संपादक है जिसे सरल कटिंग, फ़िल्टरिंग और एन्कोडिंग कार्यों के लिए डिज़ाइन किया गया है। यह विभिन्न प्रकार के कोडेक्स का उपयोग करते हुए AVI, डीवीडी संगत एमपीईजी फाइलें, MP4 और ASF सहित कई फ़ाइल प्रकारों का समर्थन करता है। कार्य, प्रोजेक्ट कतार और शक्तिशाली स्क्रिप्टिंग क्षमताओं का उपयोग करके स्वचालित किया जा सकता है। Ubuntu के लिए उपलब्ध है।

sudo apt-get update
sudo apt-get install avidemux


0

तुम भी एक मुक्त FFmpeg जीयूआई dmMediaConverter का उपयोग कर सकते हैं । और आप इसे वीडियो स्ट्रीम को रीकेकोड किए बिना कर सकते हैं (एवी कोडेक पर निर्भर करता है)। बस यहां से डीबग करें: http://dmsimpleapps.blogspot.ro/2014/04/dmmediaconverter.html

यहाँ छवि विवरण दर्ज करें


0

मैंने अपनी AVI फ़ाइलों को MP4 फ़ाइलों में बदलने के लिए निम्नलिखित दो कमांड्स का उपयोग किया है जो मेरे WD मेरे क्लाउड मिरर से ठीक से स्ट्रीम करेंगे:

ffmpeg -i infile.AVI -strict -2 -profile:v baseline -pix_fmt yuv420p temp.mp4
MP4Box -mpeg4 -brand mp42:0 -add temp.mp4#video:name= -add temp.mp4#audio:name= -new outfile.mp4

ffmpegAVI फ़ाइल को MP4 में कनवर्ट करता है, व्यापक रूप से स्वीकृत मूल्यों के अनुरूप वीडियो प्रोफ़ाइल और पिक्सेल प्रारूप को बदलता है। MP4Boxधाराओं को अंतिम MP4 में दोहराता है और मानक मेटाडेटा जोड़ता है।


-strict -2AAC ऑडियो को एन्कोड करने की आवश्यकता नहीं है जब तक कि आपका ffmpegबहुत पुराना न हो। MP4Boxयदि आप -movflags +faststartआउटपुट विकल्प को जोड़ते हैं तो आप इसे छोड़ सकते हैं ffmpeg
२१:२१ पर लल्गन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.