yt-dlp audio: WebM/Opus, M4A/AAC या MP3 — कौन-सा रखें?
लेखक Tunelio टीमप्रकाशित
YouTube MP3 रखता ही नहीं। उसके audio stream WebM container में Opus (~160 kbps तक) और M4A में AAC (~128 kbps) हैं। yt-dlp -x इनमें से एक अनछुआ देता है; MP3 माँगने पर ffmpeg उसे re-encode करता है, थोड़ी quality खोकर और CPU लेकर। quality और size के लिए WebM/Opus रखें, Apple devices और व्यापक compatibility के लिए M4A, MP3 सिर्फ़ तब जब target player और कुछ न समझे।
YouTube असल में क्या देता है
yt-dlp -F "https://youtu.be/dQw4w9WgXcQ"
# ID EXT ... ACODEC ABR
# 249 webm opus ~50k (low)
# 250 webm opus ~70k (medium)
# 251 webm opus ~130–160k (high) ← आमतौर पर "bestaudio"
# 140 m4a aac ~128kसामान्य वीडियो के audio-only track बस यही हैं (कुछ वीडियो ऊँचे bitrate का AAC या multi-language track भी देते हैं)। आपको अंत में जो भी मिले — MP3, FLAC, WAV — इन्हीं में से एक से बना है, इसलिए ~160 kbps Opus या ~128 kbps AAC से बेहतर नहीं हो सकता।
तीन विकल्प
original रखें (WebM/Opus या M4A/AAC) — सबसे अच्छी quality, कोई transcode नहीं
yt-dlp -x --audio-format best "URL" # bestaudio जो भी हो वही रखता है (आमतौर पर .webm/.opus)
yt-dlp -f bestaudio "URL" # वही stream, बिना किसी post-processing केशून्य quality loss, तुरंत, उस quality के लिए सबसे छोटी file। Opus हर आधुनिक browser, Android, VLC, Windows 10+ और ज़्यादातर desktop player में natively चलता है। --audio-format best हो सके तो .webm को .opus में remux भी करता है ताकि tagging tools उसे पहचानें।
M4A (AAC) — Apple-friendly, source AAC हो तो फिर भी कोई transcode नहीं
yt-dlp -f 'ba[ext=m4a]' "URL" # AAC track जैसा है वैसा लें (itag 140)
yt-dlp -x --audio-format m4a "URL" # .m4a में AAC; transcode सिर्फ़ तब जब चुना source Opus होiPhone, iPad, iTunes/Music और कई car system M4A समझते हैं पर Opus नहीं। AAC track सीधे चुनने से कोई re-encode नहीं होता; ~128 kbps AAC बोले गए content और ज़्यादातर संगीत के लिए ठीक है।
MP3 — अधिकतम compatibility, हमेशा re-encode
yt-dlp -x --audio-format mp3 --audio-quality 0 "URL"MP3 तब लें जब गंतव्य सच में यही माँगे: पुरानी car stereo, सस्ते MP3 player, कुछ podcast platform और पुराने tools। transcode lossy-से-lossy है और ffmpeg का CPU समय लेता है; VBR 0 नुक़सान कम रखता है। पूरा विवरण MP3 गाइड में।
आमने-सामने
- Quality: WebM/Opus > M4A/AAC ≳ MP3 (समान bitrate पर तीनों में Opus सबसे efficient codec है; MP3 सबसे कम)।
- 4 मिनट के गाने की file size: Opus 160k ≈ 4.7 MB · AAC 128k ≈ 3.8 MB · MP3 VBR 0 ≈ 6–8 MB।
- Compatibility: MP3 हर जगह · AAC/M4A कुछ बहुत पुराने player छोड़कर हर जगह · Opus पुराने Apple devices और कुछ car system छोड़कर हर जगह।
- CPU: original = कुछ नहीं · AAC से M4A = कुछ नहीं · MP3 = प्रति track कुछ सेकंड (बड़े पैमाने पर मायने रखता है)।
- Metadata और cover art: तीनों --embed-metadata --embed-thumbnail से tag support करते हैं।
उपयोग के हिसाब से चुनाव
- फ़ोन/desktop पर निजी library → original रखें (--audio-format best)।
- Apple ecosystem, USB से car → M4A (-f 'ba[ext=m4a]')।
- Podcast feed, पुराना hardware, अनजान player → MP3 VBR 0।
- transcription या ML के लिए speech → Opus रखें, या audio की जगह सीधे transcript माँगें।
- Archive → original stream रखें; बाद में कभी भी transcode कर सकते हैं, उल्टा कभी नहीं।
आम ग़लतियाँ
- “सबसे अच्छी quality के लिए --audio-format mp3 --audio-quality 320K” — source ~160 kbps है; आप file बड़ी कर रहे हैं, बेहतर नहीं।
- AAC track मौजूद होते हुए Opus को M4A में बदलना — itag 140 चुनें और re-encode छोड़ें।
- -o में .mp3 hard-code करना — %(ext)s इस्तेमाल करें ताकि yt-dlp conversion के बाद rename कर सके।
- FLAC/WAV को lossless समझना — ये lossy source के lossless container हैं; बड़े, बेहतर नहीं।
product में
आपका app users को audio देता है तो format का फ़ैसला सर्वर लागत बन जाता है: हर MP3 एक ffmpeg job, हर Opus एक passthrough। hosted API से हर request में माँग सकते हैं — तैयार MP3 के लिए quality=mp3, original stream के लिए quality=opus — और दोनों में URL मिलता है। Tunelio हमारी अपनी सेवा है; निजी download के लिए ऊपर की commands काफ़ी हैं। नए account को 100 free credits।
स्रोत
- yt-dlp README — Format selection (-f, -S, bestaudio), --audio-format best।
- yt-dlp -F output — किसी भी वीडियो की itag/codec तालिका।
- Opus codec (opus-codec.org) और ffmpeg libmp3lame documentation — bitrate और quality scale।
सामान्य सवाल
क्या WebM audio MP3 से बेहतर है?
एक ही source के लिए हाँ: WebM YouTube का original Opus stream अनछुआ रखता है, जबकि MP3 उस पर दूसरा lossy encode है। Opus प्रति kilobit ज़्यादा efficient भी है।
क्या Opus .webm मेरे फ़ोन पर चलेगा?
Android, Windows, Linux, VLC और हर आधुनिक browser पर — हाँ। पुराने iPhone और कुछ car head unit पर नहीं; वहाँ M4A लें।
क्या yt-dlp YouTube से सीधे MP3 download करता है?
नहीं। YouTube में MP3 stream हैं ही नहीं; yt-dlp Opus या AAC उतारता है और --audio-format mp3 माँगने पर ffmpeg convert करता है।
--audio-format best क्या करता है?
download किए audio को उसके original codec में रखता है, सिर्फ़ container remux करता है (जैसे .webm → .opus)। कोई transcode नहीं, कोई quality loss नहीं।