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

یوٹیوب سب ٹائٹل ڈاؤن لوڈر — yt-dlp کمانڈ جنریٹر

ایسی yt-dlp کمانڈ بنائیں جو ویڈیو ڈاؤن لوڈ کیے بغیر سب ٹائٹلز کو ‎.srt کے طور پر محفوظ کر لے۔

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

آپ کی کمانڈ

yt-dlp --write-subs --convert-subs srt --sub-langs en --write-auto-subs --no-playlist -s 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
بنیادی باتیں

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

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

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

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

اعلیٰ درجے کے آپشنز (3)

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

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

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

آڈیو

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

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

سب ٹائٹلز

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

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

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

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

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

اعلیٰ درجے کے آپشنز (1)

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

حصے اور ابواب
اعلیٰ درجے کے آپشنز (2)

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

میٹا ڈیٹا اور کور آرٹ
اعلیٰ درجے کے آپشنز (3)
SponsorBlock

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

اعلیٰ درجے کے آپشنز (1)

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

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

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

اعلیٰ درجے کے آپشنز (4)

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

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

فلٹرز
اعلیٰ درجے کے آپشنز (5)

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

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

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

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

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

نیٹ ورک

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

اعلیٰ درجے کے آپشنز (5)

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

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

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

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

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

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

اعلیٰ درجے کے آپشنز (1)

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

لائیو سٹریمز
اعلیٰ درجے کے آپشنز (2)

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

متبادل حل
اعلیٰ درجے کے آپشنز (3)

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

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

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

آؤٹ پٹ اور ڈی بگنگ
اعلیٰ درجے کے آپشنز (2)
ری سیٹ

ویڈیو کے بغیر سب ٹائٹلز

مشقی موڈ ویڈیو فائل لکھنے کے سوا سب کچھ کرتا ہے، اس لیے سب ٹائٹلز مل جاتے ہیں اور ڈاؤن لوڈ چھوٹ جاتا ہے۔ SRT میں تبدیلی کے لیے ffmpeg درکار ہے۔

اگر کچھ نہ ملے تو غالباً ویڈیو کے انسانی سب ٹائٹلز موجود ہی نہیں — خودکار کیپشنز الگ سوئچ ہیں، اور اُس کے بغیر yt-dlp کو کچھ نہیں ملتا اور وہ کچھ کہتا بھی نہیں۔

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

زبان کا انتخاب وہیں ہے جہاں سب ٹائٹل ڈاؤن لوڈ نازک ہو جاتے ہیں۔ --sub-langs en بالکل اُسی ٹریک کو لیتا ہے جسے «en» ٹیگ کیا گیا؛ en-orig یوٹیوب کا نام اُس خودکار والے کے لیے ہے، اور en.* نمونہ دونوں اور علاقائی روپوں کو پکڑتا ہے۔ کئی زبانیں کوما سے الگ کی فہرست لیتے ہیں۔ اگر ویڈیو میں اسی زبان کے انسانی اور خودکار دونوں ٹریکس ہوں تو وہ دو الگ اندراجات ہیں، اور دونوں ڈاؤن لوڈ کرنا جائز نتیجہ ہے، بگ نہیں۔

فارمیٹس تب اہم ہوتے ہیں جب سب ٹائٹل فائل ایڈیٹر میں جائے: SRT محفوظ تبادلہ ہے، VTT وہ اسٹائلنگ لے جاتا ہے جو ویب پلیئر دکھاتا ہے، اور یوٹیوب کے اپنے JSON3/_SRV فارمیٹس مشینوں کے لیے بنے ہیں۔ convert-to-srt سوئچ عام مقدمہ سنبھالتا ہے، ffmpeg مانگتا ہے، اور اسٹائلنگ جان بوجھ کر کھو دیتا ہے — ایڈیٹر متن چاہتے ہیں، مارک اپ نہیں۔ آؤٹ پٹ خالی لگے تو یہ سمجھنے سے پہلے کہ تبدیلی ناکام ہوئی فائل کے وجود کی جانچ کریں: صفر بائٹ SRT کا مطلب ہے کہ ٹریک خود خالی تھا۔

خودکار کیپشنز تنبیہ کے مستحق ہیں: وہ مشینی نقلِ تحریر ہیں، جس کے تمام تر مفاہیم کے ساتھ — غلط ہم آواز الفاظ، نشانِ وقف کی کمی، بگڑے ہوئے نام۔ ایسی ویڈیو کے لیے جس کی زبان آپ پڑھتے ہیں وہ تلاش کا اشاریہ ہیں؛ اُس چیز کے لیے جس سے آپ نقل کریں گے انسانی ٹریک (جب موجود ہو) ہی رکھنے کے قابل ہے۔ لائیو سٹریم کو لائیو خودکار کیپشنز ملتے ہیں جو سٹریم ختم ہونے کے بعد ہی محفوظ ہوتے ہیں — اس سائٹ کے لائیو ریکارڈنگ آپشنز تصویر کے لیے ہیں، اور مکمل شدہ سٹریم کی کیپشنز عام سب ٹائٹل آپشنز سے ڈاؤن لوڈ ہوتی ہیں۔

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

ویڈیو کے بغیر سب ٹائٹلز کیسے ڈاؤن لوڈ کروں؟
‎.srt والا آپشن چنیں اور مشقی موڈ آن کر دیں، جو ویڈیو فائل لکھنا چھوڑ دیتا ہے مگر سب ٹائٹلز پھر بھی محفوظ کر لیتا ہے۔
کوئی سب ٹائٹل فائل کیوں نہیں بنی؟
غالباً اُس ویڈیو کے انسانی سب ٹائٹلز موجود ہی نہیں۔ مشین کے بنائے کیپشنز کے لیے خودکار سب ٹائٹلز آن کریں۔
سب ٹائٹلز کی زبانیں کیسے چنوں؟
انہیں کوما سے الگ کریں، مثلاً en,ur۔ ہر دستیاب زبان کے لیے all استعمال کریں، یا انگریزی کی ہر شکل کے لیے ‎en.* جیسا نمونہ۔
کیا VTT کے بجائے SRT مل سکتی ہے؟
جی ہاں — ‎.srt والا آپشن انہیں بدل دیتا ہے، اور اس کے لیے ffmpeg چاہیے۔