Guides·8 min

द्वारा Rawnok Jahan

स्क्रैच से M3U प्लेलिस्ट कैसे बनाएं (2026)

M3U फ़ाइलों के बारे में लगभग हर जानकारी यह मानकर चलती है कि किसी ने आपको एक फ़ाइल दे दी है। यह गाइड इसके बिल्कुल उलट है: आपके पास कुछ स्ट्रीम URL हैं, या कुछ स्रोत हैं जिन्हें आप एक ही जगह रखना चाहते हैं, और आप प्लेलिस्ट खुद बनाना चाहते हैं।

अच्छी खबर है। M3U फ़ाइल साधारण टेक्स्ट होती है। आप इसे Notepad, TextEdit या अपने पास मौजूद किसी भी एडिटर में लिख सकते हैं, और यह हर उस प्लेयर में काम करेगी जो M3U पढ़ता है। किसी खास सॉफ़्टवेयर, पेड टूल या अकाउंट की ज़रूरत नहीं है। फ़ाइल फ़ॉर्मैट जितना सरल हो सकता है, यह लगभग उतना ही सरल है।

शुरू से अंत तक पूरी चीज़ यहां है।

सीधी बात: Tuneline ऐसा मीडिया प्लेयर है, जिसमें कंटेंट आप उपलब्ध कराते हैं। यह गाइड आपको पहले से मौजूद और आपके उपयोग के अधिकार वाले स्रोतों से प्लेलिस्ट बनाना दिखाती है। इसके साथ कोई सूची या अपना कंटेंट नहीं मिलता।

M3U फ़ाइल वास्तव में क्या होती है

M3U एक विषय-सूची है, कंटेनर नहीं। इसमें कोई वीडियो या ऑडियो नहीं होता। यह नामों और पतों की सूची वाली टेक्स्ट फ़ाइल होती है, जिसे प्लेयर ऊपर से नीचे तक पढ़कर उसमें मौजूद चीज़ों से लाइब्रेरी बनाता है। (पूरा फ़ॉर्मैट यहां समझें।)

इसीलिए आप इसे हाथ से लिख सकते हैं। इसमें कोई ऐसी बाइनरी संरचना नहीं होती जिसमें गलती हो जाए, न हेडर चेकसम और न ही कंप्रेशन। अगर आप URL टाइप कर सकते हैं, तो प्लेलिस्ट बना सकते हैं।

सबसे सरल काम करने वाली प्लेलिस्ट

सबसे सरल मान्य M3U हर लाइन में एक URL की सूची होती है:

https://example.com/stream-one.m3u8
https://example.com/stream-two.m3u8

यह सचमुच काम करता है। हर प्लेयर इसे लोड कर लेगा। लेकिन इसका इस्तेमाल करना बहुत खराब अनुभव है, क्योंकि किसी चीज़ का नाम नहीं होता — आपको केवल कच्चे URL की सूची मिलती है और पता नहीं चलता कि कौन-सा URL किसका है।

इसलिए व्यवहार में सभी लोग एक्सटेंडेड M3U इस्तेमाल करते हैं, जिसमें हर एंट्री से पहले एक अतिरिक्त मेटाडेटा लाइन होती है:

#EXTM3U
#EXTINF:-1,First Source
https://example.com/stream-one.m3u8
#EXTINF:-1,Second Source
https://example.com/stream-two.m3u8

तीन नियम समझ लीजिए और पूरा फ़ॉर्मैट आपके सामने है:

  1. पहली लाइन में #EXTM3U यही एक लाइन प्लेयर को बताती है कि "नीचे मेटाडेटा आने वाला है"। इसे छोड़ देने पर कई प्लेयर ऊपर दिए गए केवल-URL मोड में चले जाते हैं और आपके लिखे सभी नाम गायब हो जाते हैं।
  2. हर एंट्री से पहले #EXTINF: कोलन के बाद की संख्या सेकंड में अवधि होती है। लाइव या अनिश्चित अवधि वाली किसी भी चीज़ के लिए -1 इस्तेमाल करें। कॉमा के बाद दिखाया जाने वाला नाम लिखें।
  3. ठीक अगली लाइन में पता। एक एंट्री और उसका एक पता — #EXTINF लाइन के तुरंत बाद।

लोगो, ग्रुप और गाइड ID जोड़ना

साधारण फ़ॉर्मैट से आपको काम करने वाली सूची मिल जाती है। कुछ वैकल्पिक विशेषताएं इसे ब्राउज़ करना आसान बना देती हैं। इन्हें #EXTINF लाइन में कॉमा से पहले लिखें:

#EXTM3U
#EXTINF:-1 tvg-id="source.one" tvg-logo="https://example.com/logo1.png" group-title="News",First Source
https://example.com/stream-one.m3u8
#EXTINF:-1 tvg-id="source.two" tvg-logo="https://example.com/logo2.png" group-title="Sport",Second Source
https://example.com/stream-two.m3u8

हर विशेषता से आपको क्या मिलता है:

विशेषतायह क्या करती हैइसे सेट करना चाहिए?
tvg-idइस एंट्री को गाइड (EPG) फ़ीड से जोड़ता है, ताकि शेड्यूल डेटा सही तरीके से मेल खाएकेवल तभी, जब आप गाइड इस्तेमाल करते हों। अगर करते हैं, तो यह सबसे महत्वपूर्ण विशेषता है।
tvg-logoनाम के आगे दिखने वाले आइकन का URLरखना अच्छा है। यह ऐसा इमेज URL होना चाहिए जिस तक पहुंचा जा सके।
group-titleवह श्रेणी जिसमें यह एंट्री रखी जाएगीहां। यही साधारण सूची को ब्राउज़ करने योग्य मेन्यू में बदलता है।
tvg-nameगाइड से मिलान के लिए इस्तेमाल किया जाने वाला वैकल्पिक नामकेवल तब, जब tvg-id उपलब्ध न हो और आपका प्लेयर नाम के आधार पर मिलान करता हो।

group-title आपकी रोज़मर्रा की उपयोगिता में सबसे बड़ा बदलाव लाता है। प्लेयर इसी से सीधे अपनी श्रेणी वाली साइडबार बनाते हैं, इसलिए समझदारी से बनाए गए ग्रुप वाली प्लेलिस्ट तुरंत नेविगेट की जा सकती है, जबकि बिना ग्रुप वाली प्लेलिस्ट में लगातार स्क्रॉल करना पड़ता है। (प्लेलिस्ट को श्रेणियों में व्यवस्थित करने के बारे में और जानें।)

अगर आप गाइड जोड़ने की योजना बना रहे हैं, तो प्लेलिस्ट बनाते समय ही tvg-id सही भरें। बाद में दर्जनों एंट्री का हाथ से गाइड मिलान करना वाकई बेहद झंझट भरा होता है। (गाइड मिलान कैसे काम करता है।)

चरण-दर-चरण: फ़ाइल बनाना

Windows पर

  1. Notepad खोलें। Word या WordPad नहीं — आपको बिना फ़ॉर्मैटिंग वाला साधारण टेक्स्ट एडिटर चाहिए।
  2. ऊपर दिए गए फ़ॉर्मैट का इस्तेमाल करके अपनी प्लेलिस्ट टाइप करें।
  3. File → Save As।
  4. Save as type को All Files (*.*) पर सेट करें। यही वह चरण है जिसे लगभग हर कोई भूल जाता है।
  5. फ़ाइल का नाम myplaylist.m3u रखें — एक्सटेंशन भी खुद टाइप करें।
  6. Encoding को UTF-8 पर सेट करें।

अगर आप चरण 4 छोड़ देते हैं, तो Windows चुपचाप myplaylist.m3u.txt के रूप में सेव कर देगा और कोई भी प्लेयर इसे पहचान नहीं पाएगा।

macOS पर

  1. TextEdit खोलें।
  2. Format → Make Plain Text (⇧⌘T)। TextEdit रिच-टेक्स्ट मोड में शुरू होता है, जिससे फ़ाइल खराब हो जाएगी।
  3. अपनी प्लेलिस्ट टाइप करें।
  4. File → Save, और फ़ाइल का नाम myplaylist.m3u रखें।
  5. जब macOS .txt जोड़ने की पेशकश करे, तो Use .m3u चुनें।

Android या iOS पर

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

कौन-सा एक्सटेंशन: .m3u या .m3u8?

दोनों काम करते हैं। व्यावहारिक अंतर टेक्स्ट एन्कोडिंग का है:

  • .m3u8 UTF-8 कंटेंट दर्शाता है, यानी गैर-अंग्रेज़ी नाम, उच्चारण चिह्न और गैर-लैटिन लिपियां सही तरीके से बनी रहती हैं।
  • .m3u का मतलब ऐतिहासिक रूप से स्थानीय, पुराने एन्कोडिंग से था और कुछ पुराने सॉफ़्टवेयर आज भी इसे उसी तरह समझते हैं।

जब तक कोई खास वजह न हो, UTF-8 एन्कोडिंग के साथ .m3u8 के रूप में सेव करें। हर आधुनिक प्लेयर दोनों को पढ़ लेता है और बिगड़े हुए अक्षरों वाली पूरी समस्या से बच जाते हैं। एक अपवाद है: कुछ पुराने TV ऐप केवल .m3u पहचानते हैं। इसलिए अगर कोई डिवाइस आपकी फ़ाइल को बिल्कुल स्वीकार न करे, तो एक्सटेंशन बदलकर देखना आसान उपाय है।

अपनी प्लेलिस्ट लोड करना

सेव करने के बाद इसे किसी प्लेयर में खोलें।

डेस्कटॉप पर अधिकतर प्लेयर स्थानीय फ़ाइल सीधे खोल सकते हैं। macOS, Windows या Linux पर Tuneline में Add Source चुनें, स्थानीय फ़ाइल चुनें और वह तुरंत लोड हो जाएगी।

फ़ोन और TV पर स्थानीय फ़ाइल के बजाय URL इस्तेमाल करना अधिक भरोसेमंद है, क्योंकि मोबाइल और TV ऐप सामान्य फ़ाइल सिस्टम स्थानों से अलग सैंडबॉक्स में चलते हैं। अगर आप यही हाथ से बनाई गई प्लेलिस्ट अपने TV पर चाहते हैं, तो फ़ाइल को ऐसी जगह होस्ट करें जहां से उसे HTTPS के ज़रिए प्राप्त किया जा सके और फिर उसे पते से जोड़ें। (स्थानीय M3U को URL में बदलने का तरीका यहां है।)

हाथ से बनाई गई फ़ाइल पर एक घंटा लगाने से पहले यह जानना उपयोगी है: स्थानीय file:// प्लेलिस्ट क्लाउड से सिंक नहीं हो सकती। क्लाउड सिंक के लिए ऐसा पता चाहिए, जिस तक दूसरे डिवाइस से पहुंचा जा सके; आपकी हार्ड ड्राइव का पाथ ऐसा पता नहीं है। इसे URL के रूप में होस्ट करने पर यह आपके सभी डिवाइसों पर इस्तेमाल की जा सकती है।

हाथ से बनाई गई प्लेलिस्ट को खराब करने वाली पांच गलतियां

इस क्रम में कि इनमें से कौन-सी गलती सबसे अधिक बार कारण बनती है:

  1. फ़ाइल वास्तव में .txt है। Windows डिफ़ॉल्ट रूप से एक्सटेंशन छिपाता है, इसलिए Explorer में playlist.m3u.txt, playlist.m3u जैसी दिखती है। View → File name extensions चालू करके जांचें।
  2. #EXTM3U गायब है या पहली लाइन में नहीं है। उसके पहले खाली लाइन या कोई अतिरिक्त अक्षर होने पर प्लेयर पूरी फ़ाइल को केवल-URL सूची समझता है। आपके लिखे सभी नाम गायब हो जाते हैं।
  3. URL उसके #EXTINF के ठीक बाद वाली लाइन में नहीं है। दोनों के बीच खाली लाइन होने पर एंट्री अलग-थलग पड़ जाती है।
  4. साधारण टेक्स्ट के बजाय रिच टेक्स्ट। Word या TextEdit के डिफ़ॉल्ट मोड में बनाई गई फ़ाइल में फ़ॉर्मैटिंग बाइट्स होती हैं। स्क्रीन पर यह ठीक दिखती है, लेकिन पढ़ने पर कचरा निकलता है।
  5. किसी विशेषता में स्मार्ट-कोट। जो एडिटर " को अपने-आप " में बदल देते हैं, वे ऐसी विशेषताएं बना देते हैं जिन्हें कोई पार्सर पहचान नहीं पाता। यह सबसे छिपी हुई गलती है, क्योंकि फ़ाइल बिल्कुल सही दिखती है। साधारण टेक्स्ट एडिटर ऐसा नहीं करते; वर्ड प्रोसेसर करते हैं।

अगर आपकी फ़ाइल लोड हो जाती है लेकिन कुछ दिखाई नहीं देता, तो चैनल लोड न होने वाली चेकलिस्ट देखें — उस स्थिति में फ़ॉर्मैट ठीक है और समस्या पतों में है।

कॉपी करने लायक टेम्पलेट

#EXTM3U
#EXTINF:-1 tvg-id="example.news" tvg-logo="https://example.com/news.png" group-title="News",Example News
https://example.com/news/index.m3u8
#EXTINF:-1 tvg-id="example.sport" tvg-logo="https://example.com/sport.png" group-title="Sport",Example Sport
https://example.com/sport/index.m3u8
#EXTINF:-1 group-title="Local",Local Recording Folder Stream
http://192.168.1.50:8080/stream

पतों की जगह अपने पते डालें, UTF-8 में .m3u8 के रूप में सेव करें और आपकी काम करने वाली प्लेलिस्ट तैयार है।

स्रोत कहां से मिलेंगे

यह गाइड जानबूझकर फ़ाइल फ़ॉर्मैट तक सीमित है। इसमें डालने वाले पते आपको कहां से मिलते हैं, यह अलग सवाल है और इसका जवाब महत्वपूर्ण है।

जिन वैध स्रोतों से आप प्लेलिस्ट बना सकते हैं, उनमें आपका अपना होम मीडिया सर्वर, आपके LAN पर मौजूद नेटवर्क कैमरे और एन्कोडर, सार्वजनिक रूप से प्रकाशित फ्री-टू-एयर और FAST फ़ीड, और ऐसी कोई भी सेवा शामिल है जो आपके वास्तविक सब्सक्रिप्शन के हिस्से के रूप में आपको कोई पता देती हो। (FAST चैनल क्या हैं और उन्हें कैसे जोड़ें।) (Jellyfin, Plex या Emby से चलाना।)

प्लेयर उस कंटेंट के लिए एक टूल है जिसे देखने का आपको अधिकार है। प्लेलिस्ट बनाने से कंटेंट का मूल स्रोत नहीं बदलता।

निष्कर्ष

  • M3U साधारण टेक्स्ट होती है। आपको केवल Notepad या TextEdit जैसे सॉफ़्टवेयर की ज़रूरत है।
  • पहले #EXTM3U, फिर #EXTINF:-1,Name और उसके तुरंत बाद पता।
  • group-title इसे ब्राउज़ करने योग्य बनाता है; tvg-id से गाइड का मिलान होता है।
  • .m3u8 के रूप में सेव करें और अपने एडिटर को प्लेन टेक्स्ट पर सेट करें।
  • सबसे बड़ी समस्या ऐसी फ़ाइल होती है जो चुपके से .txt होती है।

प्लेलिस्ट बना ली है और उसे चलाने के लिए कोई जगह चाहिए? Tuneline — मुफ़्त, बिना किसी बंडल किए गए कंटेंट के, और यह macOS, Windows, Linux, iPhone, iPad, Android, Android TV, Google TV और Apple TV पर चलता है।

यह लेख साझा करें

The fast fix

Get Tuneline free

A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

यह लेख किसी अन्य भाषा में पढ़ें

Tuneline एक मीडिया प्लेयर एप्लिकेशन है। यह कोई भी कंटेंट न तो उपलब्ध कराता है, न होस्ट करता है, न वितरित करता है। अपनी प्लेलिस्ट आप स्वयं लाते हैं, ठीक वैसे ही जैसे VLC के साथ।