व्यावहारिक सुझाव

M3U8 को MP4 में बदलें: FFmpeg, VLC और आम त्रुटियाँ

M3U8 फ़ाइल या URL से MP4 बनाएँ। स्ट्रीम कॉपी, H.264/AAC, VLC और पहुँच, आवाज़ व प्लेबैक की जाँच समझें।

अपडेट

M3U8 एक प्लेलिस्ट है; MP4 वीडियो और ऑडियो रखने वाला कंटेनर है।

नाम MP4 करने पर भी M3U8 एडिटर में नहीं खुलता? पहले देखें कि उससे जुड़े मीडिया हिस्से उपलब्ध हैं या नहीं। यह तरीका समाप्त HLS स्रोत के लिए है जिसे आप रखते हैं या सहेजने की अनुमति है।

प्लेलिस्ट और असली मीडिया हिस्से अलग पहचानें

M3U8 आमतौर पर HLS हिस्सों की टेक्स्ट सूची है, वीडियो नहीं। इसमें अलग गुणवत्ता या ऑडियो सूची के पते भी हो सकते हैं। .mp4 नाम देने से वीडियो डेटा नहीं बनता।

सूची और उससे जुड़े स्रोत उपलब्ध होने चाहिए। स्थानीय फ़ाइल के साथ .ts, .m4s और शुरुआतीकरण फ़ाइलें भी चाहिए। सापेक्ष पथ हों तो फ़ोल्डर संरचना रखें। यह तरीका समाप्त स्रोत के लिए है, चल रहे लाइव की रिकॉर्डिंग के लिए नहीं।

पहले FFmpeg से स्ट्रीम कॉपी आज़माएँ

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

-c copy दोबारा एन्कोड किए बिना कंटेनर बदलता है, इसलिए एक और एन्कोडिंग पीढ़ी से बचता है। यह गायब हिस्से वापस नहीं लाता या MP4-असंगत कोडेक नहीं बदलता। केवल अनुमति वाला पथ या URL दें और खाली जगह व पैरामीटर उद्धरण में रखें। +faststart MP4 मेटाडेटा को आगे रखकर प्लेबैक शुरू करने में मदद करता है। यह नेटवर्क की डाउनलोड गति नहीं बढ़ाता।

  1. आउटपुट सहेजने वाले फ़ोल्डर में टर्मिनल खोलें। स्थानीय प्लेलिस्ट के लिए उसकी कॉपी और सेगमेंट मूल फ़ोल्डर संरचना में रखें।
  2. इनपुट में असली प्लेलिस्ट पथ या URL दें और नया आउटपुट नाम चुनें।
  3. कॉपी चलाकर त्रुटियाँ और परिणाम का प्लेबैक जाँचें।
दोबारा एन्कोड किए बिना MP4 में सहेजें
ffmpeg -i "input.m3u8" -map 0:v:0 -map "0:a:0?" -c copy -movflags +faststart "output.mp4"

अनुकूलता के लिए दोबारा एन्कोड करें या VLC लें

लक्षित उपकरण पर कॉपी न चले तो H.264 और AAC आज़माएँ। FFmpeg में libx264 और AAC चाहिए। दोबारा एन्कोड करने में समय लगता है और गुणवत्ता या आकार बदल सकता है; मूल रखें। यह सामान्य SDR का उदाहरण है; HDR से SDR टोन मैपिंग के लिए अलग सेटिंग चाहिए।

अनुकूलता के लिए एन्कोड: H.264 वीडियो और AAC ऑडियो
ffmpeg -i "input.m3u8" -map 0:v:0 -map "0:a:0?" -c:v libx264 -crf 20 -preset medium -pix_fmt yuv420p -c:a aac -b:a 128k -movflags +faststart "output-compatible.mp4"

Windows पर VLC में सामान्य रास्ता Media → Convert/Save, Network, प्रोफ़ाइल और गंतव्य है। प्रोफ़ाइल H.264 + MP3 (MP4) कहल सकती है; AAC और नाम संस्करण पर निर्भर हैं। macOS के मेनू अलग हैं।

  1. Media → Convert/Save और Network टैब खोजें।
  2. M3U8 URL दें, फिर Convert चुनें।
  3. MP4 प्रोफ़ाइल जाँचें और नया .mp4 गंतव्य दें।
  4. Start के बाद फ़ाइल खोलें। स्क्रीन अलग हो तो अपने संस्करण की आधिकारिक मदद देखें।

403, 404 और गायब आवाज़ अलग जाँचें

403 में अनुमति और समय-सीमा; 404 में बदला या गायब पता देखें। किसी हिस्से पर त्रुटि हो तो उसका पथ और शुरुआतीकरण फ़ाइल जाँचें। फ़ोल्डर बदलने से भी संदर्भ टूट सकते हैं। दोबारा एन्कोड करना गायब मीडिया नहीं भरता।

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

मोबाइल, ऑनलाइन अपलोड और अंतिम फ़ाइल जाँचें

फ़ोन पर पहले आधिकारिक डाउनलोड या ऑफ़लाइन सुविधा देखें। ऑनलाइन कन्वर्टर को हिस्से भी चाहिए या नहीं और फ़ाइल/URL सर्वर पर जाता है या नहीं, जाँचें। निजी वीडियो या प्रमाणित लिंक देने से पहले रखरखाव व प्रोसेसिंग शर्तें पढ़ें।

शुरुआत, बीच और अंत आवाज़ सहित चलाकर अवधि मिलाएँ। अंत-चिह्न के बिना लाइव सूची अपने आप बंद नहीं हो सकती और पुराने हटे हिस्से नहीं लौटते। समाप्त VOD बेहतर है। नीचे का प्रदर्शन हमारा अपना छोटा, समाप्त HLS उदाहरण है।

परिणाम जाँचें: स्ट्रीम और अवधि output.mp4 की जगह वास्तव में सहेजी गई फ़ाइल का नाम दें। दोबारा एन्कोड करने वाला उदाहरण output-compatible.mp4 बनाता है।
ffprobe -v error -show_entries format=duration:stream=codec_type,codec_name,width,height -of json "output.mp4"
यह MP4 हमारे बनाए छोटे HLS उदाहरण से सहेजा गया है। चलाकर अवधि और आवाज़ जाँचें।

MP4 की अवधि स्रोत से मिलाएँ और शुरुआत, बीच व अंत को आवाज़ के साथ चलाएँ। जाँच के बाद फ़ाइल साझा करें और तब तक मूल सूची व हिस्से सुरक्षित रखें।

टूल

स्रोत

सार्वजनिक प्रलेखन के आधार पर; पूर्ण कार्यात्मक या सुरक्षा लेखा परीक्षा नहीं।

सभी गाइड →