انتقل إلى المحتوى الرئيسي
SubtitleMatrix

تحويل VTT إلى JSON

أو ألصق نص الترجمة

ما يغيره هذا التحويل

شيء واحد يسقط أو يحتاج قرارا

  • محتوى خاص بالصيغة

    محتوى تحفظه صيغة المصدر خارج مقاطعها (كتل خارج المقاطع ونص ترويسة وإعدادات لكل مقطع وأحداث معلقة) — لا مكان له في صيغة الهدف

تأتي هذه القائمة من مصفوفة القدرات لهاتين الصيغتين، لا من الملف الذي حملته. وقد يفقد ملف بعينه أكثر إن استخدم ميزات تسمح بها الصيغة ولا تمثلها المصفوفة.

هنا يتحول VTT إلى JSON داخل المتصفح. نفس اللحظة تظهر في VTT بالشكل 00:00:01.250، وفي JSON بالشكل 1250. لا يعاد ترتيب شيء عند المرور إلى JSON.

لكن JSON لا يستوعب كل ما في VTT. يسقط هنا محتوى الصيغة. ويسمي تقرير JSON كل بند منها قبل التنزيل.

لا يخزن VTT خارج جهازك أثناء تحويله إلى JSON. ولا يرسل إلى خدمة خارجية. لا يتوقف تحويل VTT إلى JSON عند سطر مشوه. يسجل الخطأ ويستمر الباقي. أفلت موسما كاملا: الطابور يحول ملفات VTT إلى JSON واحدا بعد آخر.

بنية JSON تستوعب أكثر من VTT: لكل مقطع كائن بحقول النص والأزمنة. ما لا يدخل هو إعدادات السطر وكتل NOTE وSTYLE وREGION؛ فهي خارج نموذج المقاطع، ويذكرها التقرير بدل تحويلها إلى حقول مخترعة.

أمثلة

ملف VTT نموذجي محول إلى JSON

الإدخال

WEBVTT

intro
00:00:01.000 --> 00:00:04.000
Hello there.

00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.

الناتج

{
  "version": 1,
  "cues": [
    {
      "id": "intro",
      "start": 1000,
      "end": 4000,
      "lines": [
        "Hello there."
      ]
    },
    {
      "start": 4500,
      "end": 8000,
      "lines": [
        {
          "text": "Second line with italics.",
          "tags": [
            {
              "kind": "italic",
              "start": 17,
              "end": 24
            }
          ]
        }
      ]
    }
  ]
}

المقارنة تظهر محتوى الصيغة؛ وما عدا ذلك يطابق سطرا بسطر بين VTT وJSON.

ملف VTT غير مرتب يخرج بصيغة JSON

الإدخال

a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.

الناتج

{
  "version": 1,
  "cues": [
    {
      "start": 1000,
      "end": 2000,
      "lines": [
        "No header, two lines before the timecode."
      ]
    }
  ]
}

الملفات الحقيقية تصل هكذا: نهايات أسطر مختلطة. وفراغات وحقول فارغة. المحول يصلح أو يسجل، ولا يخفي شيئا عند إنتاج JSON من VTT.

الأسئلة الشائعة

هل يغير تحويل VTT إلى JSON أي قيمة زمنية؟

قارن 00:00:01.250 في VTT ب 1250 في JSON لترى الفرق في الكتابة وحدها. لا تقرب قيمة ولا تستنتج نهاية: التوقيت في JSON منقول من VTT كما هو.

ما الذي يضيع من VTT عند التحويل إلى JSON؟

في تحويل VTT إلى JSON يفقد محتوى الصيغة. هذا هو الثمن الكامل، وما عداه ينتقل.

ماذا يحدث للأسطر المتعددة داخل المقطع عند تحويل VTT إلى JSON؟

النص ينتقل من VTT إلى JSON كما هو، وما يعرفه JSON من وسوم يبقى. أما المجهول فيكتب نصا في تقرير JSON. أو يسجل، ولا يحول إلى وسم مخترع.

إذا حولت JSON عائدا إلى VTT، هل أحصل على الملف نفسه؟

ليس كاملا. إرجاع JSON إلى VTT يسقط التنسيق، الموضع على الشاشة وتوقيت الكاريوكي، وهي قائمة تخص ملفات JSON الحقيقية. النسخة الأصلية من VTT تبقى المرجع الآمن.

هل يرفع ملف VTT إلى خادم أثناء إنتاجه بصيغة JSON؟

ملفات VTT لا ترفع ولا تخزن خارج جهازك؛ التحويل إلى JSON يجري في المتصفح وحده.

ما شكل النتائج عند معالجة عدة ملفات VTT إلى JSON؟

نعم، عشرات ملفات VTT في جلسة واحدة تخرج بصيغة JSON. المعالجة متسلسلة. لكل ملف سطر حالة وتقرير فقدان.

أين أجد تفاصيل VTT التي لم تنتقل إلى JSON؟

احفظ ملف VTT الأصلي؛ هو النسخة الكاملة. JSON ناتج عملي من VTT للعرض أو المشاركة، وليس أرشيفا كاملا.

أدوات ذات صلة