مواد پر جائیں
yt-dlp

yt-dlp چیٹ شیٹ

وہ yt-dlp کمانڈز جو یاد رکھنے کے قابل ہیں: معیار کا انتخاب، MP3 نکالنا، پلے لسٹ، سب ٹائٹلز، کوکیز اور اُن غلطیوں کے حل جو واقعی پیش آتی ہیں۔

یہ حوالہ yt-dlp 2026.07.21 کی بنیاد پر لکھا گیا ہے۔ ہر ورژن میں آپشنز شامل ہوتے اور اُن کے نام بدلتے رہتے ہیں، اس لیے اپنا ورژن yt-dlp --version سے دیکھ لیں۔

بنیادی ڈاؤن لوڈ

کسی بھی آپشن کے بغیر yt-dlp وہی بہترین امتزاج چنتا ہے جسے وہ جوڑ سکے اور فائل کا نام عنوان پر رکھ دیتا ہے۔ حیرت کی بات ہے کہ کتنی بار یہی درست کمانڈ ہوتی ہے۔

yt-dlp URL

کوئی بڑی چیز ڈاؤن لوڈ کرنے سے پہلے یہ دیکھ لینا فائدہ مند ہے کہ اصل میں دستیاب کیا ہے۔ یہ فارمیٹ کی فہرست چھاپتا ہے اور کچھ ڈاؤن لوڈ کیے بغیر ختم ہو جاتا ہے۔

yt-dlp -F URL

اُس فہرست کا بایاں کالم فارمیٹ id ہے، جسے آپ بعد میں براہِ راست مانگ سکتے ہیں۔ + سے جڑے دو id کا مطلب ہے «دونوں اتارو اور جوڑ دو»۔

yt-dlp -f 137+140 URL

معیار اور فارمیٹ کا انتخاب

ثابت لکھے ہوئے فارمیٹ id اُسی لمحے ٹوٹ جاتے ہیں جب کوئی سائٹ اپنی انکوڈنگ کی سیڑھی بدلتی ہے۔ سلیکٹر کی عبارت ہی پائیدار طریقہ ہے: جو خصوصیات چاہئیں وہ مانگیے اور بہترین مطابقت ڈھونڈنے کا کام yt-dlp پر چھوڑ دیجیے۔

yt-dlp -f "bv*[height<=1080]+ba/b[height<=1080]" URL

اسے یوں پڑھیے: 1080 سے زیادہ اونچی نہ ہونے والی بہترین ویڈیو اسٹریم اور ساتھ بہترین آڈیو، اور اگر یہ جوڑا موجود نہ ہو تو 1080 سے زیادہ اونچی نہ ہونے والی بہترین اکیلی فائل۔ سلیش کے بعد کا یہی متبادل اُن سائٹوں پر کمانڈ کو ناکام ہونے سے بچاتا ہے جو صرف پروگریسو اسٹریمیں شائع کرتی ہیں۔

دو اسٹریمیں جوڑنے پر yt-dlp کو ایک کنٹینر چننا پڑتا ہے۔ MP4 ہر جگہ چلتا ہے؛ MKV میں جو ڈالیں سما جاتا ہے، اور یہ بات اُسی وقت اہم ہونے لگتی ہے جب ذیلی عنوانات اور ابواب شامل ہوں۔

yt-dlp -f "bv*+ba" --merge-output-format mp4 URL

سخت حد کے بجائے ترجیح بتانی ہو تو چھاننے کے بجائے ترتیب دیجیے۔ اس سے 1080p اور MP4 کو فوقیت ملتی ہے مگر دونوں نہ ہونے پر بھی کچھ نہ کچھ اتر ہی جاتا ہے۔

yt-dlp -S "res:1080,ext:mp4" URL

آڈیو اور MP3

آڈیو نکالنے کے لیے ffmpeg درکار ہے — نئی نویلی تنصیب پر نیچے والی کمانڈ کے ناکام ہونے کی سب سے عام وجہ یہی ہے۔

yt-dlp -x --audio-format mp3 URL

سرورق اور ٹیگ شامل کرنے میں صرف دو مزید flag لگتے ہیں، اور اس سے نتیجہ بے نام فائلوں کے فولڈر کے بجائے موسیقی کی لائبریری میں کام آنے لائق بن جاتا ہے۔

yt-dlp -x --audio-format mp3 --audio-quality 0 --embed-thumbnail --embed-metadata URL

--audio-quality 0 کا مطلب بہترین سیٹنگ پر متغیر بٹ ریٹ ہے، «صفر معیار» نہیں۔ اگر آپ کو مقررہ بٹ ریٹ چاہیے تو وہ لکھ دیجیے: --audio-quality 320K۔

جب ماخذ پہلے ہی AAC یا Opus ہو تو MP3 میں بدلنا دوبارہ انکوڈ کرنا ہے اور بلاوجہ معیار گنوانا ہے۔ اصل کو ویسا ہی رکھنا تیز بھی ہے اور بہتر بھی۔

yt-dlp -x --audio-format best URL

ذیلی عنوانات

شامل کیے گئے ذیلی عنوانات فائل کے ساتھ ہی چلتے ہیں؛ الگ .srt فائلیں ترمیم کرنے اور کسی اور چیز کو دینے میں آسان رہتی ہیں۔

yt-dlp --embed-subs --sub-langs en URL
yt-dlp --write-subs --sub-langs en,vi --convert-subs srt URL

مشین کے بنائے ہوئے ذیلی عنوانات ایک الگ سوئچ ہیں۔ اس کے بغیر، جس ویڈیو میں انسان کے بنائے ذیلی عنوانات نہ ہوں اُس سے کچھ بھی نہیں نکلتا، اور کوئی خرابی کا پیغام بھی نہیں آتا۔

yt-dlp --write-auto-subs --sub-langs en --convert-subs srt --skip-download URL

پلے لسٹ اور چینل

YouTube کا کوئی URL اکثر ایک ویڈیو اور ایک پلے لسٹ دونوں کا ہوتا ہے، اور yt-dlp کو اندازہ لگانا پڑتا ہے کہ آپ کی مراد کون سا تھا۔ صاف صاف بتا دیجیے۔

yt-dlp --no-playlist URL
yt-dlp --yes-playlist URL

کسی بھی طویل کام میں آرکائیو فائل یہاں کے باقی سب آپشنز سے زیادہ اہم ہے: وہ درج رکھتی ہے کہ کیا اتر چکا ہے، اس لیے دوبارہ چلانے پر کام وہیں سے آگے بڑھتا ہے جہاں رکا تھا، شروع سے نہیں۔

yt-dlp --yes-playlist -i \
  --download-archive archive.txt \
  -o "%(playlist_index)02d - %(title)s.%(ext)s" \
  URL

-i کے ساتھ مل کر، علاقائی پابندی والی یا حذف شدہ ایک ویڈیو باقی دو سو کو نہیں روکتی۔ پورا نہیں بلکہ ایک حصہ لینا ہو تو -I حدود اور فہرستیں لیتا ہے: -I 1:10، -I "1,3,7-10"۔

کلپ، ابواب اور اسپانسر حصے

آپ پوری ویڈیو کے بجائے اس کا ایک حصہ اتار سکتے ہیں۔ شروع کا ستارہ بتاتا ہے کہ یہ باب کا نام نہیں بلکہ وقت کا نشان ہے، اور واوین لازمی ہیں — ننگے * کو bash آپ کی فائلوں کے ناموں پر پھیلا دیتا ہے۔

yt-dlp --download-sections "*00:01:30-00:03:00" URL

SponsorBlock برادری کے بھیجے ہوئے نشانات سے یا تو پورے حصے کاٹ دیتا ہے، یا انہیں ایسے ابواب کے طور پر چھوڑ دیتا ہے جنہیں آپ خود چھوڑ سکیں۔

yt-dlp --sponsorblock-remove default URL
yt-dlp --sponsorblock-mark all --embed-chapters URL

لاگ اِن، کوکیز اور بوٹ کی جانچ

نجی، عمر کی پابندی والے اور صرف اراکین کے مواد کے لیے آپ کا سیشن درکار ہے۔ اسے براہِ راست براؤزر سے پڑھنا سب سے کم غلطی والا راستہ ہے۔

yt-dlp --cookies-from-browser chrome URL
yt-dlp --cookies-from-browser "firefox:Profile 1" URL

پہلے براؤزر بند کر دیجیے: چلتے رہنے کی حالت میں Chrome اور Edge کوکی ڈیٹابیس پر تالا لگائے رکھتے ہیں، اور جو خرابی کا پیغام آتا ہے وہ یہ بات بتاتا ہی نہیں۔

جب کوئی سائٹ 403 لوٹانے لگے یا پوچھے کہ آپ بوٹ تو نہیں، تو درخواست کو اصلی براؤزر جیسا دکھا دینا عموماً کام کر جاتا ہے۔

yt-dlp --impersonate chrome URL

فائلوں کے نام اور فولڈر

آؤٹ پٹ ٹیمپلیٹ دونوں کو طے کرتا ہے۔ سلیش ایک ڈائریکٹری بناتا ہے، اس لیے ایک ہی ٹیمپلیٹ پورا ذخیرہ ترتیب دے سکتا ہے۔

yt-dlp -o "%(uploader)s/%(upload_date>%Y-%m-%d)s - %(title)s.%(ext)s" URL

عنوانات میں اکثر ایسے حروف ہوتے ہیں جنہیں کچھ فائل سسٹم قبول نہیں کرتے۔ --restrict-filenames سب کچھ سادہ ASCII پر لے آتا ہے، اور جو چیز مشینوں کے درمیان منتقل ہوتی رہے اُس کے لیے یہ سودا فائدے کا ہے۔

Windows کی .bat فائل میں ہر % کو دہرانا پڑتا ہے — %%(title)s — ورنہ بیچ مفسر yt-dlp کے دیکھنے سے پہلے ہی ٹیمپلیٹ چٹ کر جاتا ہے۔ جب آپ .bat اتارتے ہیں تو جنریٹر یہ کام آپ کے لیے کر دیتا ہے۔

وہ خرابیاں جو آپ کو واقعی ملیں گی

ffmpeg not found

جو کچھ بھی جوڑتا، بدلتا، شامل کرتا یا کاٹتا ہے اُسے آپ کے PATH میں ffmpeg چاہیے۔ اسے نصب کیجیے، پھر ffmpeg -version سے تصدیق کیجیے۔

Sign in to confirm you are not a bot

پہلے --impersonate chrome آزمائیے، پھر --cookies-from-browser۔ دونوں ناکام ہوں تو yt-dlp کو تازہ کیجیے — یہی جانچ خاص طور پر بار بار بدلتی ہے اور اس کا حل عموماً چند دنوں میں کسی ریلیز کے ساتھ آ جاتا ہے۔

Unable to extract player response

تقریباً ہمیشہ پرانا پڑ چکا yt-dlp۔ کچھ اور بدلنے سے پہلے اسے تازہ کیجیے: yt-dlp -U، یا آپ کا پیکج مینیجر اگر آپ نے اسی سے نصب کیا تھا۔

Requested format is not available

آپ کے سلیکٹر سے کچھ بھی مطابقت نہیں رکھتا تھا۔ کیا کیا موجود ہے یہ دیکھنے کے لیے -F چلائیے، اور سخت چھلنی کے بجائے ترتیب (-S) کو ترجیح دیجیے تاکہ کوئی نہ کوئی متبادل ہمیشہ بچا رہے۔

HTTP Error 403

وہ URL کسی اور سیشن یا کسی اور علاقے کے لیے دستخط شدہ تھا۔ تازہ کوکیز کے ساتھ دوبارہ چلائیے، --impersonate chrome شامل کیجیے، یا --geo-bypass آزمائیے۔

yt-dlp کو تازہ رکھنا

بتائی گئی خرابیوں میں سے جتنی تازہ کاری سے دور ہوتی ہیں اُتنی کسی بھی flag سے نہیں۔ اگر آپ نے خودمختار بائنری نصب کی تھی:

yt-dlp -U

پیکج مینیجر سے نصب کیا ہو تو اُسی طریقے سے تازہ کیجیے — -U انکار کر دے گا، اور بجا انکار کرے گا۔

اکثر پوچھے جانے والے سوالات

"Sign in to confirm you are not a bot" کیسے ٹھیک کروں؟
پہلے ‎--impersonate chrome آزمائیں، پھر اپنے لاگ اِن سیشن کے لیے ‎--cookies-from-browser chrome۔ اگر دونوں نہ چلیں تو yt-dlp اپ ڈیٹ کریں — یہ جانچ اکثر بدلتی ہے اور حل عموماً چند دنوں میں آ جاتا ہے۔
"Unable to extract player response" کا کیا مطلب ہے؟
سائٹ نے کچھ بدل دیا ہے اور آپ کا yt-dlp اُس کے حل سے پرانا ہے۔ کچھ اور بدلنے سے پہلے اپ ڈیٹ کریں؛ یہ غلطی کسی فلیگ سے تقریباً کبھی حل نہیں ہوتی۔
یہ کہتا ہے ffmpeg not found۔
ملانا، بدلنا، شامل کرنا اور کاٹنا سب کے لیے آپ کے PATH میں ffmpeg ہونا چاہیے۔ اسے انسٹال کریں اور ffmpeg -version سے تصدیق کریں۔
مجھے yt-dlp کتنی بار اپ ڈیٹ کرنا چاہیے؟
جب بھی کچھ کام کرنا چھوڑ دے، ورنہ ہر چند ہفتوں بعد۔ سائٹس مسلسل بدلتی ہیں اور زیادہ تر خرابیاں اوپر کی سطح پر جلد ٹھیک ہو جاتی ہیں۔
yt-dlp اور youtube-dl میں کیا فرق ہے؟
yt-dlp ایک زیرِ دیکھ بھال فورک ہے جس میں کہیں زیادہ ایکسٹریکٹرز اور خصوصیات ہیں — SponsorBlock، حصوں کی ڈاؤن لوڈنگ، براؤزر امپرسونیشن، بیک وقت ٹکڑے۔ یہ youtube-dl کے آپشن نام برقرار رکھتا ہے، اس لیے زیادہ تر سادہ کمانڈز دونوں میں چل جاتی ہیں۔