آپ کو کیا چاہیے
صرف آڈیو والا آپشن آواز نکال لیتا ہے اور ویڈیو سٹریم چھوڑ دیتا ہے۔
یہ حوالہ 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-remove CATS
ffmpeg درکار ہے
حصے ہٹا دیں
SponsorBlock کے ڈیٹا کی مدد سے کمیونٹی کے نشان زدہ حصے فائل سے کاٹ دیتا ہے۔
حصوں کو ابواب کے طور پر نشان زد کریں
حصے برقرار رکھتا ہے مگر اُن پر نشان لگا دیتا ہے تاکہ آپ خود چھوڑ سکیں۔
-o [TYPES:]TEMPLATE
--output
فائل کے نام کا سانچہ
فیلڈ کے نام %(...)s کے اندر لکھے جاتے ہیں۔ سلیش سے فولڈر بنتے ہیں۔
مثالیں
-o "%(title)s.%(ext)s"-o "%(playlist_index)02d - %(title)s.%(ext)s"-P [TYPES:]PATH
--paths
ڈاؤن لوڈ فولڈر
فائلیں کہاں لکھی جائیں۔ ذیلی فولڈرز کے لیے اوپر والے سانچے کے ساتھ ملا کر استعمال کریں۔
محفوظ (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"