बिना री-एनकोडिंग के वीडियो कैसे ट्रिम, स्प्लिट और मर्ज करें
को अपडेट किया गया
वीडियो से कुछ सेकंड काटना सुनने में ऐसा लगता है कि यह तुरंत और बिना नुकसान के हो जाना चाहिए, और कभी-कभी होता भी है। दूसरी बार टूल पूरी क्लिप को डिकोड करके फिर से कंप्रेस करता है, जिसमें ज़्यादा समय लगता है और थोड़ी क्वालिटी भी जाती है। यह फ़र्क दो तकनीकों, स्ट्रीम कॉपी और री-एनकोडिंग, पर आकर टिकता है, और इस पर कि कंप्रेस्ड वीडियो कीफ़्रेम से कैसे बनता है।
यह गाइड दोनों तकनीकें समझाती है, बताती है कि लॉसलेस कट कब मुमकिन है, और साफ़-साफ़ बताती है कि हमारे कौन-से टूल स्ट्रीम कॉपी करते हैं और कौन-से री-एनकोड।
स्ट्रीम कॉपी बनाम री-एनकोडिंग
स्ट्रीम कॉपी (जिसे रीमक्सिंग या पासथ्रू भी कहते हैं) पहले से कंप्रेस्ड वीडियो और ऑडियो पैकेट को डिकोड किए बिना एक नई फ़ाइल में लिख देती है। यह बहुत तेज़ है, क्योंकि कोई कंप्रेशन नहीं होता, और लॉसलेस है, क्योंकि पैकेट ओरिजिनल से बिट-दर-बिट एक जैसे होते हैं। इसकी सीमा यह है कि आप सिर्फ़ पूरे पैकेट रख या हटा सकते हैं; आप कोडेक, रिज़ॉल्यूशन, बिटरेट या पिक्सेल की ओरिएंटेशन नहीं बदल सकते।
री-एनकोडिंग वीडियो को अलग-अलग फ़्रेम में डिकोड करके उन्हें फिर से कंप्रेस करती है। यह धीमी है, और लॉसी कोडेक के साथ हर री-एनकोड थोड़ी और बारीकी गँवा देता है, लेकिन यह किसी भी फ़्रेम पर शुरू और खत्म हो सकती है और वीडियो के बारे में कुछ भी बदल सकती है।
लॉसलेस कट कीफ़्रेम पर ही क्यों जाकर लगते हैं
आधुनिक कोडेक हर फ़्रेम को एक पूरी तस्वीर के रूप में स्टोर नहीं करते। कीफ़्रेम (I-फ़्रेम) एक पूरी इमेज होता है; उसके बाद के फ़्रेम ज़्यादातर सिर्फ़ वही स्टोर करते हैं जो बदला, और पिछले फ़्रेम का हवाला देते हैं। कीफ़्रेम से शुरू होने वाले फ़्रेम के समूह को GOP कहते हैं, और फ़ोन और कैमरे की फ़ुटेज में आम तौर पर हर एक से कुछ सेकंड पर एक कीफ़्रेम आता है।
GOP के बीच का कोई फ़्रेम उन फ़्रेम के बिना नहीं दिखाया जा सकता जिन पर वह निर्भर है। इसलिए स्ट्रीम-कॉपी कट साफ़ तौर पर सिर्फ़ किसी कीफ़्रेम पर ही शुरू हो सकता है। लॉसलेस तरीके से काटने वाले टूल या तो आपके शुरुआती पॉइंट को सबसे पास के कीफ़्रेम पर ले जाते हैं, इसीलिए कट आपकी बताई जगह से एक-दो सेकंड दूर लग सकता है, या पहले के फ़्रेम शामिल करके उन्हें छिपा देते हैं, जिसे कुछ प्लेयर अनदेखा कर देते हैं। क्लिप को खत्म करना आसान है, क्योंकि आप किसी भी फ़्रेम के बाद रुक सकते हैं।
कुछ एडिटर स्मार्ट रेंडरिंग इस्तेमाल करते हैं: वे आपके कट पॉइंट और अगले कीफ़्रेम के बीच के सिर्फ़ कुछ फ़्रेम री-एनकोड करते हैं और बाकी को स्ट्रीम-कॉपी कर देते हैं। इससे लगभग बिना क्वालिटी खोए फ़्रेम तक की सटीकता मिलती है, लेकिन इसके लिए एनकोडर सेटिंग्स को ओरिजिनल से बहुत सावधानी से मिलाना पड़ता है।
बिना री-एनकोडिंग के मर्ज करना
स्ट्रीम कॉपी से फ़ाइलें जोड़ना तभी काम करता है जब हर क्लिप का कोडेक, रिज़ॉल्यूशन, फ़्रेम रेट, पिक्सेल फ़ॉर्मैट और ऑडियो फ़ॉर्मैट एक जैसा हो, जैसे एक ही कैमरे पर एक के बाद एक रिकॉर्ड हुई कई क्लिप। अगर कुछ भी अलग है, जैसे फ़ोन की क्लिप को किसी स्क्रीन रिकॉर्डिंग से जोड़ना, तो हिस्सों को एक साझा फ़ॉर्मैट में री-एनकोड करना पड़ता है, और टूल को तय करना पड़ता है कि अलग-अलग साइज़ को कैसे संभाले, आम तौर पर काली पट्टियाँ जोड़कर।
हमारे टूल क्या करते हैं
ये सभी आपके ब्राउज़र में चलते हैं, इसलिए फ़ाइल अपलोड नहीं होती। यहाँ बताया गया है कि हर टूल अपने मुख्य इंजन पर, जो आपके ब्राउज़र का बिल्ट-इन WebCodecs सपोर्ट इस्तेमाल करता है, री-एनकोडिंग को कैसे संभालता है। जब कोई ब्राउज़र किसी खास फ़ाइल को इस तरह प्रोसेस नहीं कर पाता, तो टूल ffmpeg के WebAssembly बिल्ड पर चले जाते हैं, जो वीडियो को री-एनकोड करता है।
- वीडियो कटर, “ट्रिम” मोड: जब रखा गया हिस्सा वीडियो की बिल्कुल शुरुआत से शुरू होता है और आउटपुट फ़ॉर्मैट सोर्स के कोडेक सपोर्ट करता है, तो वीडियो और ऑडियो स्ट्रीम-कॉपी होते हैं। जब रखा गया हिस्सा बाद में शुरू होता है, तो वीडियो री-एनकोड होता है, जिससे कट कीफ़्रेम पर जाकर लगने की बजाय फ़्रेम तक सटीक होता है; ऑडियो भी री-एनकोड होता है।
- वीडियो कटर, “कट” मोड (बीच से कोई हिस्सा हटाना): बचे हुए दोनों टुकड़े एक ही सेटिंग्स से री-एनकोड होते हैं और फिर बिना किसी और री-एनकोड के जोड़ दिए जाते हैं। अगर हटाया गया हिस्सा शुरुआत या आखिर को छूता है, तो यह ट्रिम की तरह बर्ताव करता है।
- वीडियो स्प्लिटर: हर हिस्सा एक अलग ट्रिम के रूप में बनता है, इसलिए पहला हिस्सा स्ट्रीम-कॉपी हो सकता है और बाद का हर हिस्सा री-एनकोड होता है। आप हिस्सों की संख्या, अवधि या कस्टम पॉइंट के हिसाब से बाँट सकते हैं, और आउटपुट MP4, MOV, MKV या WebM में मिलता है।
- मर्जिंग: वीडियो मर्जर वीडियो एडिटर खोलता है, जहाँ आप टाइमलाइन पर क्लिप को क्रम में लगाते हैं। एक्सपोर्ट हमेशा आपके चुने रिज़ॉल्यूशन, फ़्रेम रेट और बिटरेट पर एक नया वीडियो रेंडर करता है, इसलिए अलग-अलग साइज़ या कोडेक वाली क्लिप मिलाई जा सकती हैं।
- वीडियो रोटेटर: क्लासिक रोटेटर में, ऐसे MP4 या MOV को घुमाना, जिसका कोडेक वह कंटेनर सपोर्ट करता है, बिना री-एनकोडिंग के होता है; इसके लिए वह रोटेशन फ़्लैग सेट किया जाता है जिसे प्लेयर पढ़ता है। फ़्लिप, MKV या WebM आउटपुट के लिए रोटेशन, और AI असिस्टेंट का किया हर रोटेशन पिक्सेल को री-एनकोड करता है।
जब री-एनकोड से बचा न जा सके, तब क्वालिटी कैसे बचाएँ
सही बिटरेट पर एक बार का री-एनकोड देख पाना बहुत मुश्किल है। क्वालिटी की दिक्कतें यह प्रोसेस बार-बार दोहराने से, या बिटरेट को बहुत ज़्यादा घटाने से आती हैं।
- ओरिजिनल फ़ाइल से काटें, एक्सपोर्ट के एक्सपोर्ट से नहीं।
- जहाँ हो सके, सारी ट्रिमिंग एक ही बार में करें, बजाय इसके कि पहले ट्रिम करें, फिर बाँटें, फिर दोबारा ट्रिम करें।
- आउटपुट रिज़ॉल्यूशन सोर्स जैसा ही रखें, जब तक कि आपको साथ में छोटी फ़ाइल भी न चाहिए।
- जब आपको अलग कंटेनर की ज़रूरत न हो, तो सोर्स वाला ही कंटेनर चुनें; इससे टूल को जहाँ मुमकिन हो वहाँ स्ट्रीम कॉपी करने का सबसे अच्छा मौका मिलता है।
जब आपको पूरी तरह लॉसलेस कीफ़्रेम कट चाहिए
अगर आपके पास बहुत लंबी रिकॉर्डिंग है और आप बाकी हिस्से को छुए बिना शुरुआत काट देना चाहते हैं, तो पूरी तरह स्ट्रीम कॉपी से काम करने वाला डेस्कटॉप टूल सही विकल्प है। ओपन-सोर्स LosslessCut ऐप इसी के लिए बना है, और ffmpeg कमांड लाइन अपने copy विकल्प से यह कर सकती है, उदाहरण के लिए: ffmpeg -ss 00:01:00 -i input.mp4 -t 30 -c copy output.mp4। उम्मीद रखें कि शुरुआत आपके दिए समय से पहले वाले सबसे पास के कीफ़्रेम पर जाकर लगेगी।
रोज़मर्रा की क्लिप के लिए, जहाँ एक री-एनकोड से बचने से ज़्यादा फ़्रेम तक की सटीकता मायने रखती है, वीडियो कटर इस्तेमाल करने में ज़्यादा तेज़ है और उसे इंस्टॉल नहीं करना पड़ता। साथ में साइज़ भी घटाना हो, तो आखिर में वीडियो कंप्रेसर इस्तेमाल करें।
इस गाइड में इस्तेमाल हुए टूल
अक्सर पूछे जाने वाले सवाल
01
02
03