अलग-अलग ट्रैक के साथ एमकेवी को कैसे समेटना है


3

मेरे पास एक mkvफिल्म है और mkvनिर्देशक द्वारा एक परिचय के साथ एक अलग । मैं mkvmergeउन्हें समेटने के लिए उपयोग करने की कोशिश कर रहा हूं । हालाँकि, फिल्म में सबटाइटल है और इंट्रो के पास कोई सबटाइटल नहीं है, और यह एक समस्या का कारण बन रहा है।

विशेष रूप से, से ट्रैक आउटपुट mkvinfo intro.mkvहै:

| + A track | + Track number: 1 (track ID for mkvmerge & mkvextract: 0) | + Track UID: 1 | + Track type: video | + Default flag: 0 | + Lacing flag: 0 | + MinCache: 2 | + Codec ID: V_MPEG2 | + CodecPrivate, length 164 | + Default duration: 33.367ms (29.970 frames/fields per second for a video track) | + Video track | + Pixel width: 720 | + Pixel height: 480 | + Display width: 853 | + Display height: 480 | + A track | + Track number: 2 (track ID for mkvmerge & mkvextract: 1) | + Track UID: 2 | + Track type: audio | + Codec ID: A_AC3 | + Default duration: 32.000ms (31.250 frames/fields per second for a video track) | + Name: Stereo | + Audio track | + Sampling frequency: 48000 | + Channels: 2

और mkvinfo film.mkvदेता है:

| + A track | + Track number: 1 (track ID for mkvmerge & mkvextract: 0) | + Track UID: 1 | + Track type: video | + Default flag: 0 | + Lacing flag: 0 | + MinCache: 1 | + Codec ID: V_MS/VFW/FOURCC | + CodecPrivate, length 74 (FourCC: 0x57564331 "WVC1": VC-1) | + Default duration: 41.708ms (23.976 frames/fields per second for a video track) | + Video track | + Pixel width: 1920 | + Pixel height: 1080 | + Display width: 1920 | + Display height: 1080 | + A track | + Track number: 2 (track ID for mkvmerge & mkvextract: 1) | + Track UID: 2 | + Track type: audio | + Codec ID: A_AC3 | + Default duration: 32.000ms (31.250 frames/fields per second for a video track) | + Name: Surround 5.1 | + Audio track | + Sampling frequency: 48000 | + Channels: 6 | + A track | + Track number: 3 (track ID for mkvmerge & mkvextract: 2) | + Track UID: 4 | + Track type: subtitles | + Default flag: 0 | + Lacing flag: 0 | + Codec ID: S_HDMV/PGS | + Content encodings | + Content encoding | + Content compression

मैंने कोशिश की mkvmerge -o full.mkv intro.mkv + film.mkvलेकिन वह मुझे देता है

Error: The file no. 0 ('intro.mkv') does not contain a track with
the ID 2, or that track is not to be copied. Therefore no track
can be appended to it. The argument for '--append-to' was invalid.

यह मेरे लिए मैन पेज से स्पष्ट नहीं है कि यह mkvmergeकैसे निर्दिष्ट किया जाए --append-toकि इंट्रो ट्रैक में सबटाइटल नहीं होना चाहिए और फिल्म के उपशीर्षक के लिए टाइमकोड को केवल स्थानांतरित किया जा सकता है। की क्षमता से परे है mkvmerge?

शायद मुझे कुछ अन्य टूल पर ध्यान देने की आवश्यकता है जैसे ffmpegकि ऑडियो / वीडियो को mkvextractफिर से प्राप्त करना और फिर पीजीएस के सबसिलेट में हेरफेर करने के लिए कुछ अन्य टूल और उन्हें mkvmergeफिर से एक साथ इन सभी को जोड़ना है ?

क्या मैं आगे की समस्याओं में भाग लेने जा रहा हूं क्योंकि ऑडियो / वीडियो दो फाइलों के बीच अलग-अलग है (जैसे स्टीरियो बनाम 5.1)?

धन्यवाद

जवाबों:


1

आपकी समस्याएं इसलिए हैं क्योंकि दो वीडियो पूरी तरह से भिन्न हैं, इसलिए (केवल) सबसिट के कारण नहीं।

अलग-अलग ट्रैक के साथ एमकेवी को कैसे समेटना है

त्वरित उत्तर आपके ऑडियो ट्रैक (कहने के लिए, WAV) को अनप्लस करता है, उन्हें mux करता है (उन्हें एक साथ सिलाई करता है) और फिर ऑडियो (कहने के लिए, AC3) को संपीड़ित करता है

ऐसा करने का सबसे अच्छा तरीका है कि साउंडट्रैक को असम्पीडित WAV में कनवर्ट करना , (आउट-ऑफ-सिंक को रोकने के लिए), प्रत्येक MKV- फाइल के लिए अलग से। फिर संक्षिप्त करें और फिर उन्हें फिर से बनाएं लेकिन वीडियो स्ट्रीम को फिर से न बनाएं, केवल एक संपीड़ित प्रारूप के लिए ऑडियोस्ट्रीम (एमपी 3, एएसी या एसी 3)

उपरोक्त चरणों में:
1. प्रत्येक फ़ाइल के लिए ऑडियो को एक असम्पीडित प्रारूप में
उड़ाएं। उन्हें एक साथ सिलाई करें।
3. केवल ऑडियो को एक संपीड़ित स्थिति में रखें

2 के बाद, आपको जांचना चाहिए कि क्या आपका ऑडियो वास्तव में सिंक है।

आप यह सब VirtualDub, या AviDemux 2.6.12 (कॉपी करने के लिए वीडियो आउटपुट सेट) के साथ कर सकते हैं, ये मुफ़्त हैं और मैलवेयर नहीं हैं।

शायद मुझे mfvextract से ऑडियो / वीडियो को बदलने के लिए ffmpeg जैसे कुछ अन्य टूल में देखने की आवश्यकता है और फिर PGS उपसमुच्चय में हेरफेर करने के लिए कुछ अन्य उपकरण और उन्हें फिर से एक साथ mkvmerge करें?

अगर आपके पास लिनक्स के बजाय विंडोज के साथ समस्याएँ नहीं हैं, तो आप अपने सबस्क्रिप्शन को ".SRT" प्रारूप में भी बदल सकते हैं, और इसका उपयोग कर सकते हैं। मुझे लगता है कि चित्र आधारित प्रारूप की तुलना में पाठ आधारित प्रारूप के साथ काम करना आसान है। आप पर निर्भर करता है।

क्या मैं आगे की समस्याओं में भाग लेने जा रहा हूं क्योंकि ऑडियो / वीडियो दो फाइलों के बीच अलग-अलग है (जैसे स्टीरियो बनाम 5.1)?

सामान्य तौर पर, हाँ! 2 ऑडियो ट्रैक में यथासंभव समान विशेषताएं होनी चाहिए, इसलिए दोनों स्टीरियो, यह सबसे आसान है क्योंकि यह सबसे सार्वभौमिक है। जब तक आप थियेटर में नहीं हैं, तब तक 5.1 का उपयोग न करें।

आपके वीडियो की चौड़ाई और लंबाई समान होनी चाहिए, इसलिए 1920 x 1080 या 720 x 480 मेरी सलाह है कि छोटे इंट्रो वीडियो को संपादित करें। आप इनमें से चुन सकते हैं:
- एक सीमा को जोड़ना (लेकिन, यह एक छोटी छवि होगी)
- चौड़ाई x ऊँचाई को 1920 x 1080 तक बढ़ाएँ (लेकिन, यह दानेदार होगा)
- अंतर को विभाजित करने के लिए दोनों , आधा रास्ता करें। आपके मामले में इसका मतलब है:
ए। चौड़ाई x ऊँचाई को 1440 x 640
b तक बढ़ाएँ । की एक सीमा जोड़ने के 240 (1920-1440) / 2 - - और सही और की एक सीमा छोड़ दिया 220 - ऊपर और नीचे करने के लिए (1080-640) / 2।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.