ForHosting KIT · الفيديو

تحويل ترجمات SRT إلى WebVTT عبر الإنترنت

حوّلوا ملف ترجمة SRT إلى WebVTT تقبله مشغلات الويب: يصبح 00:00:01,250 هو 00:00:01.250، ويضاف ترويس WEBVTT، وتبقى الترجمات متعددة الأسطر كما هي، مع عدد المقاطع الناتجة. مجاني في المتصفح.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا

يمكنكم تحويل نص ترجمات SubRip إلى WebVTT متوافق مع المعايير من دون استبدال علامات الترقيم أو إعادة بناء المقاطع يدوياً. يضيف المحوّل ترويسة WEBVTT المطلوبة، ويستبدل فواصل توقيت SRT بالنقاط العشرية، ويحافظ على نصوص الترجمة متعددة الأسطر، ويبيّن عدد المقاطع الناتجة. ويجري التحقق من كل سطر توقيت قبل إرجاع النتيجة، لذلك يظهر الإدخال التالف كخطأ واضح بدلاً من ملف ترجمة غير موثوق.

انقلوا ترجمات SRT إلى سير عمل WebVTT

يتشابه SRT وWebVTT في المظهر، لكن الملفين غير قابلين للتبادل. تتوقع مشغلات الويب عادةً ملفاً يبدأ بالتوقيع WEBVTT، بينما يبدأ SRT غالباً بمقطع مرقّم. ويختلف أيضاً فاصل أجزاء الثانية؛ إذ يستخدم SRT الفاصلة، بينما يستخدم WebVTT النقطة.

الصقوا مستند SRT كاملاً أو أرسلوه في الحقل srt. يوحّد المحوّل نهايات الأسطر الشائعة، ويحذف علامة ترتيب بايتات Unicode في البداية إن وجدت، ثم يقرأ كل مقطع بالترتيب وينتج مستند WebVTT واحداً. تبقى أسطر الترجمة في ترتيبها الأصلي، بما في ذلك المقاطع ذات السطرين أو أكثر.

وتُستهلك فهارس SRT الرقمية كبنية ولا تُنسخ إلى المتن. تتضمن الاستجابة النص المحوّل في vtt وعدد المقاطع، وهو مفيد للفحوص السريعة في العمليات المؤتمتة. ولا يتطلب ذلك رفع وسائط أو فك فيديو أو اتصالاً بالشبكة.

اكتشفوا التوقيت التالف قبل النشر

قد تكون أخطاء الترجمة خفية؛ فقد يستخدم أحد المقاطع نقطة حيث يتطلب SRT فاصلة، أو يحذف رقماً من أجزاء الثانية، أو يفتقد السهم، أو يحتوي قيمة دقائق مستحيلة. تتحقق هذه الإمكانية من كل سطر وفق الصيغة HH:MM:SS,mmm --> HH:MM:SS,mmm. يجب أن تبقى الدقائق والثواني بين 00 و59، وأن تتكون أجزاء الثانية من ثلاثة أرقام تماماً، وألا يسبق وقت النهاية وقت البداية.

إذا خالف أي مقطع هذه القواعد، يفشل الطلب كله برسالة إدخال تحدد المقطع المعني، بدلاً من إنتاج ملف ناقص بصمت. كما تُرفض النصوص الفارغة والفهارس غير الرقمية غير المتوقعة. لا تخمّن الأداة التوقيت الملتبس ولا تصلح القيم التالفة تلقائياً، لأن التخمين قد ينقل الحوار إلى مشهد آخر.

صححوا مقطع SRT المشار إليه ثم أعيدوا إرسال المستند للحصول على نتيجة حتمية.

استخدموا مخرجات حتمية في المواقع والأتمتة

نص WebVTT الناتج جاهز للحفظ بامتداد .vtt والتقديم بنوع الوسائط text/vtt. في صفحة فيديو HTML، أشيروا إلى الملف من عنصر track واختاروا اللغة والتسمية المناسبتين في تطبيقكم. التحويل حتمي؛ فالمدخل نفسه يعطي المخرج نفسه، مع نهايات أسطر Unix وسطر فارغ بعد الترويسة وأسطر فارغة بين المقاطع وسطر جديد في النهاية.

لذلك تلائم النتيجة أنظمة التحكم في الإصدارات وعمليات البناء القابلة للتكرار ونصوص الترحيل والاختبارات التي تقارن ملفات الترجمة الناتجة. تركز الإمكانية على التحويل البنيوي فقط؛ فلا تترجم الحوار، ولا تنسخ الصوت، ولا تعيد توقيت المقاطع، ولا تدمج الترجمات المتداخلة، ولا تفحص ملف الفيديو.

جهّزوا الترجمات لفيديو HTML5

حوّلوا ملف SRT الوارد من المحرر إلى WebVTT قبل ربطه بعنصر track في HTML.

تحققوا من تصدير الترجمات في CI

أوقفوا عملية البناء عند وجود طابع زمني تالف بدلاً من نشر ترجمات معطلة.

رحّلوا مكتبة من ملفات الترجمة

أنشئوا أصول WebVTT مستقرة من نصوص SRT الحالية ضمن عملية ترحيل وسائط قابلة للتكرار.

ما الذي يتغير أثناء التحويل؟

تُضاف ترويسة WEBVTT، وتتحول فواصل أجزاء الثانية إلى نقاط، وتُحذف فهارس SRT الرقمية، مع الحفاظ على نص الترجمة.

ما صيغة التوقيت المقبولة؟

يجب أن يستخدم كل مقطع HH:MM:SS,mmm --> HH:MM:SS,mmm مع قيم صحيحة للدقائق والثواني وثلاثة أرقام لأجزاء الثانية.

ماذا يحدث إذا كان سطر التوقيت تالفاً؟

يفشل الطلب برسالة إدخال تحدد مقطع SRT المعني، ولا يُرجع مستند WebVTT جزئياً.

هل يُحافظ على الترجمات متعددة الأسطر؟

نعم، تبقى جميع أسطر النص التي تلي سطر توقيت المقطع بالترتيب نفسه.

هل تترجم الأداة النص أو تعيد ضبط التوقيت؟

لا، فهي تغيّر صيغة الحاوية فقط، بينما يبقى النص وقيم التوقيت الصحيحة من دون تغيير.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/video/subtitle-srt-to-vtt

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/video/subtitle-srt-to-vtt \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"srt":"1\n00:00:01,250 --> 00:00:03,500\nWelcome to the presentation.\n\n2\n00:00:04,000 --> 00:00:06,125\nLet us begin."}'
{
  "srt": "1\n00:00:01,250 --> 00:00:03,500\nWelcome to the presentation.\n\n2\n00:00:04,000 --> 00:00:06,125\nLet us begin."
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "video.subtitle_srt_to_vtt",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

max_mb500
max_minutes60
max_megapixels3.9
HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

استخدموا مخرجات حتمية في المواقع والأتمتة

يمكنكم تجربة التحويل مجاناً في المتصفح أو استخدام API بسعر $0.002 لكل عنصر عندما يحتاج نظام النشر إلى تحويل مستندات الترجمة آلياً.

كم تبلغ تكلفة التحويل عبر API؟

تبلغ تكلفة كل طلب API مقدار $0.002 لكل عنصر، أما إصدار المتصفح فيتاح مجاناً على هذه الصفحة.

اطّلع على توثيق KIT الكامل ←