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

yt-dlp آپشنز کا حوالہ

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

بنیادی باتیں

آپ کو کیا چاہیے

صرف آڈیو والا آپشن آواز نکال لیتا ہے اور ویڈیو سٹریم چھوڑ دیتا ہے۔

ویڈیو اور معیار

-f FORMAT --format

زیادہ سے زیادہ معیار

اونچائی کی حد مقرر کرتا ہے۔ yt-dlp پھر بھی اُس حد کے اندر بہترین سٹریم چنتا ہے۔

-f FORMAT --format

اپنی مرضی کا فارمیٹ سلیکٹر

معیار کی فہرست کی جگہ لے لیتا ہے۔ اُن کے لیے جو فارمیٹ کی ساخت پہلے سے جانتے ہیں۔

مثالیں

  • -f "bv*[vcodec^=av01]+ba"
  • -f "b[filesize<50M]"
--merge-output-format FORMAT ffmpeg درکار ہے

کنٹینر

وہ فائل قسم جس میں الگ الگ ویڈیو اور آڈیو سٹریمز کو ملایا جاتا ہے۔

--remux-video FORMAT ffmpeg درکار ہے

اس میں remux کریں

سٹریمز کو دوبارہ انکوڈ کیے بغیر نئے کنٹینر میں رکھتا ہے۔ تیز اور بغیر کسی نقصان کے۔

--recode-video FORMAT ffmpeg درکار ہے

اس میں دوبارہ انکوڈ کریں

ویڈیو کو دوبارہ انکوڈ کرتا ہے۔ سست اور معیار میں کمی — صرف تب استعمال کریں جب remux کافی نہ ہو۔

آڈیو

--audio-format FORMAT ffmpeg درکار ہے

آڈیو فارمیٹ

وہ فائل جس میں آڈیو تبدیل کی جائے گی۔

--audio-quality QUALITY ffmpeg درکار ہے

آڈیو کا معیار

VBR حجم اور معیار کا بہترین توازن دیتا ہے؛ مقررہ بٹ ریٹ زیادہ قابلِ پیش گوئی ہوتے ہیں۔

سب ٹائٹلز

سب ٹائٹلز

شامل کرنے پر وہ ویڈیو کے اندر چلے جاتے ہیں؛ محفوظ کرنے پر ساتھ الگ ‎.srt فائل بن جاتی ہے۔

سب ٹائٹلز کی زبانیں

کوما سے الگ کریں۔ ہر دستیاب زبان کے لیے all استعمال کریں۔

مثالیں

  • --sub-langs "en,vi"
  • --sub-langs "en.*,ja"
  • --sub-langs all

خودکار بنے ہوئے سب ٹائٹلز

جب انسانی سب ٹائٹلز موجود نہ ہوں تو مشین کے بنائے کیپشنز شامل کریں۔

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

پلے لسٹ کا طریقہ

جب لنک بیک وقت ایک ویڈیو اور ایک پلے لسٹ دونوں کا ہو تو کیا کیا جائے۔

-I ITEM_SPEC --playlist-items

کون سے آئٹمز

رینج اور فہرست دونوں چلتی ہیں، مثلاً 1-10,15 یا آخر سے ہر دوسرے آئٹم کے لیے ‎-5::2۔

مثالیں

  • -I 1:5
  • -I "1,3,7-10"
  • -I "-5::2"

آرکائیو فائل

جو ڈاؤن لوڈ ہو چکا اُسے درج کرتی ہے تاکہ دوبارہ چلانے پر وہ چھوڑ دیا جائے۔ چینل کو ہم آہنگ رکھنے کا یہی طریقہ ہے۔

حصے اور ابواب

--download-sections REGEX ffmpeg درکار ہے

صرف ایک حصہ ڈاؤن لوڈ کریں

وقت کی رینج جیسے ‎*00:01:30-00:03:00، یا کسی باب کا نام۔ شروع کا ستارہ بتاتا ہے کہ یہ وقت ہے۔

مثالیں

  • --download-sections "*00:01:30-00:03:00"
  • --download-sections "intro"
--split-chapters ffmpeg درکار ہے

ابواب کے حساب سے تقسیم کریں

ایک لمبی فائل کے بجائے ہر باب کی الگ فائل بناتا ہے۔

میٹا ڈیٹا اور کور آرٹ

--embed-thumbnail ffmpeg درکار ہے

تھمب نیل شامل کریں

ویڈیو کے تھمب نیل کو کور آرٹ کے طور پر استعمال کرتا ہے۔

--embed-metadata ffmpeg درکار ہے

میٹا ڈیٹا شامل کریں

عنوان، اپ لوڈ کرنے والا اور تاریخ فائل کے اندر ہی لکھ دیتا ہے۔

--embed-chapters ffmpeg درکار ہے

ابواب شامل کریں

ایسے نشان لگاتا ہے جن پر آپ کا پلیئر چھلانگ لگا سکے۔

تھمب نیل فائل محفوظ کریں

کور تصویر کو ویڈیو کے ساتھ لکھ دیتا ہے۔

تفصیل محفوظ کریں

تفصیل کو ‎.description فائل میں لکھ دیتا ہے۔

میٹا ڈیٹا JSON محفوظ کریں

ویڈیو کے بارے میں yt-dlp جو کچھ جانتا ہے وہ سب ‎.info.json فائل میں لکھ دیتا ہے۔

SponsorBlock

--sponsorblock-remove CATS ffmpeg درکار ہے

حصے ہٹا دیں

SponsorBlock کے ڈیٹا کی مدد سے کمیونٹی کے نشان زدہ حصے فائل سے کاٹ دیتا ہے۔

حصوں کو ابواب کے طور پر نشان زد کریں

حصے برقرار رکھتا ہے مگر اُن پر نشان لگا دیتا ہے تاکہ آپ خود چھوڑ سکیں۔

فائلیں اور فولڈرز

فائل کے نام کا سانچہ

فیلڈ کے نام ‎%(...)s کے اندر لکھے جاتے ہیں۔ سلیش سے فولڈر بنتے ہیں۔

مثالیں

  • -o "%(title)s.%(ext)s"
  • -o "%(playlist_index)02d - %(title)s.%(ext)s"

ڈاؤن لوڈ فولڈر

فائلیں کہاں لکھی جائیں۔ ذیلی فولڈرز کے لیے اوپر والے سانچے کے ساتھ ملا کر استعمال کریں۔

محفوظ (ASCII) فائل نام

اعراب، خالی جگہیں اور وہ سب کچھ ہٹا دیتا ہے جو کوئی سخت فائل سسٹم مسترد کر سکتا ہے۔

Windows کے لیے محفوظ نام

وہ حروف ہٹا دیتا ہے جو Windows قبول نہیں کرتا، چاہے آپ کہیں اور چلا رہے ہوں۔

نام اتنے تک محدود کریں

فائل کے نام کی زیادہ سے زیادہ لمبائی حروف میں۔

موجود فائلوں پر لکھ دیں

پہلے سے موجود فائلوں کو بدل دیتا ہے۔

-w --no-overwrites

کبھی اوور رائٹ نہ کریں

جو پہلے سے ڈاؤن لوڈ ہو چکا اُسے چھوڑ دیتا ہے۔

-c --continue

ادھورے ڈاؤن لوڈ جاری رکھیں

رُکے ہوئے ڈاؤن لوڈ کو وہیں سے جاری کرتا ہے جہاں وہ رُکا تھا۔

فلٹرز

اس کے بعد اپ لوڈ ہوا

YYYYMMDD، یا نسبتی تاریخ جیسے now-1month۔

مثالیں

  • --dateafter 20240101
  • --dateafter now-1month

اس سے پہلے اپ لوڈ ہوا

YYYYMMDD، یا نسبتی تاریخ۔

کم سے کم حجم

اس سے چھوٹی ہر چیز چھوڑ دیتا ہے۔ 5M، 500K وغیرہ قبول کرتا ہے۔

زیادہ سے زیادہ حجم

اس سے بڑی ہر چیز چھوڑ دیتا ہے۔

اتنے کے بعد رُک جائیں

رُکنے سے پہلے کتنی فائلیں ڈاؤن لوڈ کی جائیں۔

نیٹ ورک

-r RATE --limit-rate

رفتار کی حد

مثلاً 2M یا 500K۔ تب کارآمد جب باقی بینڈوڈتھ کسی اور کام کے لیے چاہیے ہو۔

-N N --concurrent-fragments

متوازی ٹکڑے

ٹکڑوں والی سٹریمز کو تیز کرتا ہے۔ چار ایک مناسب ابتدا ہے۔

-R RETRIES --retries

دوبارہ کوششیں

ناکام حصے کی کتنی بار دوبارہ کوشش کی جائے۔ infinite بھی چل جاتا ہے۔

پراکسی

HTTP، HTTPS یا SOCKS پراکسی کا لنک۔

جغرافیائی پابندی سے بچیں

درخواست کا مقام بدل کر دکھاتا ہے۔ کچھ سائٹس پر چلتا ہے، سب پر نہیں۔

براؤزر کا روپ دھاریں

درخواستوں کو اصلی براؤزر جیسا بنا دیتا ہے۔ اچانک آنے والی 403 غلطیوں کا عام حل یہی ہے۔

لاگ اِن اور کوکیز

براؤزر سے کوکیز

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

کوکیز فائل

آپ کے براؤزر سے برآمد کی گئی Netscape فارمیٹ کی cookies.txt فائل۔

لائیو سٹریمز

شروع سے ریکارڈ کریں

لائیو سٹریم کو موجودہ لمحے کے بجائے آغاز سے ریکارڈ کرنا شروع کرتا ہے۔

سٹریم کا انتظار کریں

شیڈول شدہ سٹریم شروع ہونے تک بار بار جانچتا ہے۔ MIN-MAX ہر جانچ کے درمیان سیکنڈ ہیں۔

متبادل حل

--user-agent UA متروک — --add-headers

User agent

‎--add-headers کے حق میں متروک۔ اسے رکھا گیا ہے کیونکہ بہت سی پرانی رہنمائیاں اب بھی یہی استعمال کرتی ہیں۔

--referer URL متروک — --add-headers

Referer

‎--add-headers کے حق میں متروک۔

ایکسٹریکٹر کے آرگیومنٹس

سائٹ کے لیے مخصوص سوئچز، مثلاً youtube:player_client=web۔

مثالیں

  • --extractor-args "youtube:player_client=web,android"

آؤٹ پٹ اور ڈی بگنگ

-i --ignore-errors

غلطیوں کے باوجود جاری رکھیں

رُکنے کے بجائے ناکام آئٹمز چھوڑ دیتا ہے۔ بڑی پلے لسٹوں کے لیے ناگزیر ہے۔

-F --list-formats

صرف فارمیٹس کی فہرست

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

-s --simulate

مشقی چلائیں

فائل لکھنے کے سوا سب کچھ کرتا ہے۔