تنزيل ترجمات يوتيوب — مولّد أوامر yt-dlp
ابنِ أمر yt-dlp الذي يحفظ الترجمات كملف .srt دون تنزيل الفيديو.
الترجمات من دون الفيديو
ينفّذ وضع المحاكاة كل شيء عدا كتابة ملف الفيديو، فتحتفظ بالترجمات وتتخطى التنزيل. والتحويل إلى SRT يحتاج ffmpeg.
إن لم يظهر شيء فالأرجح أن الفيديو بلا ترجمة بشرية — فالتعليقات المولَّدة آليًا مفتاح منفصل، ومن دونه لا يجد yt-dlp شيئًا ولا يقول شيئًا.
وضع المحاكاة هو المفتاح الحامل على هذه الصفحة: من دونه ينزّل yt-dlp الفيديو كاملًا ويحفظ الترجمات أيضًا فحسب، وهذا على ملف بطول فيلم نقل كثير مقابل مسار نصي. ومعه يجلب التشغيل البيانات الوصفية، ويكتب ملفات الترجمة، ولا يمس الفيديو أبدًا. والثمن أن وضع المحاكاة يتخطى أيضًا كتابة الصورة المصغرة والوصف المعتاد لديك — فهذه من مخلفات تشغيل الفيديو لا من مخلفات الترجمة.
اختيار اللغة هو حيث تصبح تنزيلات الترجمات دقيقة الشعيرات. --sub-langs en يأخذ المسار الموسوم «en» بعينه؛ وen-orig اسم يوتيوب للمولَّد آليًا، وen.* بوصفه نمطًا يصطاد الاثنين مع المتغيرات الإقليمية. ولغات متعددة تأخذ قائمة مفصولة بفواصل. وإن كان في الفيديو مساران بشري وآلي للغة واحدة فهما مدخلان مستقلان، وتنزيل الاثنين نتيجة مشروعة لا خطأ.
الصيغ تهم حين يذهب ملف الترجمة إلى برنامج تحرير: SRT هي صيغة التبادل الآمنة، وVTT يحمل التنسيق الذي يعرضه مشغّل الويب، وصيغ يوتيوب الخاصة JSON3/_SRV موجَّهة للآلات. ومفتاح التحويل إلى SRT يتكفل بالحالة الشائعة، ويحتاج ffmpeg، ويفقد التنسيق عمدًا — فبرامج التحرير تريد نصًا لا ترميزًا. وإن بدا الخرج فارغًا فتحقق من وجود الملف قبل أن تفترض أن التحويل فشل: فملف SRT بصفر بايت معناه أن المسار نفسه كان فارغًا.
التعليقات المولَّدة آليًا تستحق تحذيرًا: فهي نسخ آلي، بكل ما يتضمنه ذلك — متجانسات مخطئة، ولا ترقيم، وأسماء مشوَّهة. ولفيديو بلغة تقرؤها فهي فهرس بحث؛ ولأي شيء ستقتبسه فالمسار البشري (إن وُجد) هو الجدير بالاحتفاظ. وينال البث المباشر تعليقات آلية حيًّا تُحفظ بعد انتهاء البث فقط — فخيارات تسجيل البث المباشر على هذا الموقع للصورة، وتنزال تعليقات بث منتهٍ بالخيارات العادية للترجمات.