कंटेनर, कोडेक, और कब कन्वर्ज़न में कुछ नहीं खोता
एक्सटेंशन डिब्बे का नाम बताता है, उसके अंदर की चीज़ का नहीं। .mp4, .mkv, .mov और .webm कंटेनर हैं: इनमें ट्रैक, टाइमस्टैम्प और कुछ हिसाब-किताब रहता है। तस्वीर असल में क्या है — और हर प्लेयर को क्या डिकोड कर पाना चाहिए — वह अंदर का कोडेक है: नई फ़ाइलों में H.264, HEVC, VP9 या AV1, पुरानी में DivX, Xvid, Sorenson Spark या VP6। एक ही एक्सटेंशन वाली दो फ़ाइलें बिल्कुल अलग काम हो सकती हैं।
इसीलिए “MP4 में बदलें” कभी सेकंडों में होता है और कभी घंटे भर में। जब अंदर का कोडेक MP4 में रह सकता है, तो एन्कोड किया हुआ वीडियो बाइट-दर-बाइट कॉपी होता है और सिर्फ़ डिब्बा दोबारा बनता है: दो घंटे की H.264 वाली MKV या MOV सेकंडों में कन्वर्ट हो जाती है और तस्वीर बिल्कुल वही रहती है, क्योंकि कुछ भी डिकोड नहीं हुआ। जब कोडेक MP4 में नहीं रह सकता, या रह तो सकता है पर लगभग कोई उसे चला नहीं पाता, तो वीडियो को डिकोड करके फिर से एन्कोड करना पड़ता है — AVI में DivX और Xvid, WEBM में VP8 और VP9, पुरानी FLV में Sorenson Spark और VP6। यह असली री-एन्कोड है, और इसमें समय लगता है और थोड़ी क्वालिटी जाती है। हर टूल बताता है कि उसने कौन-सा रास्ता लिया।
हर री-एन्कोड एक नया लॉसी पास है, और ये जुड़ते जाते हैं। जो क्लिप तीन कन्वर्टर से गुज़री है, वह तीन बार निचोड़ी गई है, और कोई भी सेटिंग वह वापस नहीं ला सकती जो पहले के पास फेंक चुके हैं। जहां आपके पास विकल्प हो, वहां पूरा काम एक ही बार में करें, बजाय पहले कन्वर्ट, फिर कंप्रेस, फिर दोबारा कन्वर्ट करने के।
कटिंग फ़्रेम-दर-फ़्रेम सटीक तभी होती है जब वह री-एन्कोड करे, और यह टूल की कमी नहीं, कंप्रेस्ड वीडियो के काम करने का तरीक़ा है। ज़्यादातर फ़्रेम सिर्फ़ यह बताते हैं कि पिछले फ़्रेम से क्या बदला, इसलिए कॉपी किया हुआ कट सिर्फ़ की फ़्रेम पर शुरू हो सकता है — ज़्यादातर फ़ाइलों में जो एक-दो सेकंड की दूरी पर होते हैं। “वीडियो कट करें” आपको बताता है कि उसने असल में कौन-सा समय इस्तेमाल किया, और “सटीक कट” चालू करने पर शुरुआत री-एन्कोड होती है, ताकि कट ठीक वहीं हो जहां आपने कहा। इसी हिसाब से “वीडियो रोटेट करें” MP4 और MOV पर तुरंत हो जाता है: इन फ़ॉर्मैट में रोटेशन का एक फ़्लैग होता है, इसलिए क्लिप घुमाने में बस कुछ बाइट दोबारा लिखी जाती हैं और कोई पिक्सेल नहीं छुआ जाता। AVI, WMV और MPEG में ऐसा कोई फ़्लैग नहीं है, इसलिए घुमाव तस्वीर में ही पक्का कर दिया जाता है और फ़ाइल MP4 के रूप में वापस आती है।
MP4, MKV से कमज़ोर डिब्बा है, और फ़ाइलें यहीं चीज़ें खोती हैं। MKV कई ट्रैक रखने के लिए बना है: कई भाषाएं, सबटाइटल, चैप्टर, साथ जुड़े फ़ॉन्ट और कवर आर्ट। जो MP4 हर जगह चले, उसमें एक वीडियो ट्रैक और एक साउंड ट्रैक होता है। इसलिए कन्वर्ट की गई फ़ाइल मुख्य तस्वीर और आवाज़ रखती है और बाक़ी पीछे छोड़ देती है, और आपको बताया जाता है कि क्या हटा, ताकि बाद में पता न चले। Dolby Digital और DTS साउंड दूसरा आम नुक़सान है: यहां उसे AAC में बदला जाता है, क्योंकि दूसरा विकल्प ऐसी फ़ाइल है जो TV पर बिना आवाज़ के चलती है।
जहां ब्राउज़र सचमुच सही टूल नहीं है
ये टूल आपके डिवाइस में पहले से मौजूद वीडियो हार्डवेयर इस्तेमाल करते हैं — वही चिप जो वीडियो कॉल में काम आती है। इससे ये ज़्यादातर ब्राउज़र टूल से कहीं तेज़ हैं, और अच्छी ख़बर यहीं ख़त्म होती है। हम चाहते हैं कि सीमाएं आपको यहीं पता चल जाएं, बजाय इसके कि काम के बीच में पता चलें।
आउटपुट सिर्फ़ H.264 और AAC में आता है। यहां कुछ भी HEVC, AV1 या VP9 में एन्कोड नहीं करता, क्योंकि ब्राउज़र ये एन्कोडर देते ही नहीं। H.264 सबसे ज़्यादा कंपैटिबल कोडेक है और आधुनिक कोडेक में सबसे कम किफ़ायती, इसलिए यहां री-एन्कोड की गई कोई भी फ़ाइल उसी क्वालिटी पर x265 या SVT-AV1 से बनी फ़ाइल से बड़ी होती है। अगर आपका लक्ष्य फ़ाइल का साइज़ ही है, तो HandBrake और ffmpeg दोनों मुफ़्त हैं और आराम से इससे बेहतर करेंगे।
कंप्रेशन की तीन सेटिंग हैं, कोई नंबर नहीं। “हल्का”, “संतुलित” और “ज़्यादा”, साथ में चाहें तो 1080p या 720p तक घटाने का विकल्प। न टाइप करने को CRF वैल्यू, न टू-पास एन्कोडिंग, न एन्कोडर ट्यूनिंग, न किसी सटीक फ़ाइल साइज़ का टार्गेट। और कोई फ़िल्टर भी नहीं: डीइंटरलेसिंग नहीं, इसलिए इंटरलेस्ड AVI की धारियां बनी रहती हैं; न नॉइज़ हटाना, न कलर ग्रेडिंग, न क्रॉपिंग, न वीडियो में जड़े हुए सबटाइटल, न मनचाहे कोण पर घुमाना, और मर्ज करते समय न क्रॉसफ़ेड, न टाइटल। HDR को स्टैंडर्ड रेंज में बदला जाता है, इसलिए चमकदार HDR क्लिप पहले से फीकी निकलती है।
रफ़्तार और सीमा आपका डिवाइस तय करता है। आउटपुट बनते-बनते मेमोरी में रखने के बजाय ब्राउज़र के अपने स्टोरेज में लिखा जाता है, इसलिए लंबाई की सीमा ज़्यादातर डिस्क की ख़ाली जगह है — लेकिन असली री-एन्कोड आधुनिक लैपटॉप पर वीडियो की असल अवधि से कई गुना तेज़ और फ़ोन पर लगभग उतनी ही देर में चलता है, और लंबी 4K फ़ाइल पर फ़ोन गर्म होकर हार मान लेगा। कॉपी — नया कंटेनर, म्यूट, सादा कट, फ़्लैग वाला रोटेशन — लंबाई चाहे जो हो, सेकंडों में होती है, क्योंकि कुछ भी डिकोड नहीं होता।
और यह तभी चलता है जब कोई इंसान क्लिक करे, एक फ़ाइल पर। शेड्यूल पर चार सौ क्लिप कन्वर्ट करना ffmpeg के चारों ओर एक शेल लूप का काम है, जो मुफ़्त है और इसमें किसी भी वेब पेज से हमेशा बेहतर रहेगा।
मिलते-जुलते नाम वाले टूल में से कैसे चुनें
MP4 को MP3 में बदलें या वीडियो से ऑडियो निकालें। दोनों एक ही तरह शुरू होते हैं और अलग ढंग से ख़त्म होते हैं। “MP4 को MP3 में बदलें” हमेशा MP3 देता है, आपके चुने बिटरेट पर। “वीडियो से ऑडियो निकालें” में आप MP3, M4A या WAV चुन सकते हैं — या आवाज़ को ठीक वैसा रख सकते हैं जैसा वीडियो ने उसे स्टोर किया था, बिना री-एन्कोड किए कॉपी करके, जो एकदम परफ़ेक्ट निकासी है और सेकंडों में होती है। आवाज़ को एडिट करना हो तो “वीडियो से ऑडियो निकालें” लें; कार में चलने वाली कोई फ़ाइल चाहिए तो “MP4 को MP3 में बदलें”।
वीडियो से ऑडियो निकालें या वीडियो की आवाज़ हटाएं। “वीडियो से ऑडियो निकालें” आवाज़ को अलग फ़ाइल के रूप में निकालता है और वीडियो को नहीं छूता। “वीडियो की आवाज़ हटाएं” वीडियो से साउंड ट्रैक हटाकर आपको सिर्फ़ तस्वीर देता है। ये एक ही बंटवारे के दो हिस्से हैं, और दोनों चलाने पर आपको दोनों मिलते हैं — बिना किसी नुक़सान के, क्योंकि दोनों में से कोई भी आधुनिक फ़ाइल को री-एन्कोड नहीं करता।
MKV को MP4 में बदलें या वीडियो कंप्रेस करें। “MKV को MP4 में बदलें” डिब्बा बदलता है और फ़ाइल लगभग उतनी ही बड़ी रहती है; यह फ़िल्म को छोटा करने का तरीक़ा नहीं है। “वीडियो कंप्रेस करें” बिट बदलता है, और फ़ाइल को छोटा सिर्फ़ यही करता है, इसके लिए वह री-एन्कोड करता है। अगर समस्या यह है कि TV फ़ाइल नहीं चला रहा, तो कन्वर्ट करें। अगर समस्या यह है कि वह ईमेल में नहीं आ रही, तो कंप्रेस करें — और साथ में रेज़ोल्यूशन भी घटा दें, क्योंकि ऊंचाई आधी करने से किसी भी क्वालिटी सेटिंग से कहीं ज़्यादा बचत होती है।
वीडियो कट करें या वीडियो को GIF में बदलें। दोनों क्लिप में से एक हिस्सा निकालते हैं। “वीडियो कट करें” आपको वीडियो देता है, आमतौर पर उसी फ़ॉर्मैट में जिससे आपने शुरू किया और आमतौर पर बिना री-एन्कोड किए। “वीडियो को GIF में बदलें” आपको 1989 के फ़ॉर्मैट में एक बिना आवाज़ की, लूप होने वाली इमेज देता है: हर फ़्रेम में 256 रंग, हर फ़्रेम पूरा स्टोर, मोशन कंप्रेशन बिल्कुल नहीं — इसीलिए 480 पिक्सेल चौड़े तीन सेकंड का वज़न एक मेगाबाइट या उससे ज़्यादा होता है। इसे चैट या इशू ट्रैकर के लिए इस्तेमाल करें, और लगभग दस सेकंड से लंबी किसी भी चीज़ के लिए “वीडियो कट करें”।