تحويل JSON إلى VTT
أو ألصق نص الترجمة
ما يغيره هذا التحويل
3 أشياء تسقط أو تحتاج قرارا
- التنسيق
كل التنسيق عدا العريض والمائل (اللون والتحديد والظل والهوامش)
- الموضع
الموضع على الشاشة (يعود كل مقطع إلى الموضع الافتراضي)
- الكاريوكي
توقيت الكاريوكي (إبراز كل مقطع صوتي)
تأتي هذه القائمة من مصفوفة القدرات لهاتين الصيغتين، لا من الملف الذي حملته. وقد يفقد ملف بعينه أكثر إن استخدم ميزات تسمح بها الصيغة ولا تمثلها المصفوفة.
محول JSON إلى VTT يعمل كله على جهازك. لا يعاد ترتيب شيء عند المرور إلى VTT. يكتب الوقت في JSON على صورة 1250، وفي VTT على صورة 00:00:01.250.
الفرق بين JSON وVTT ليس شكليا هنا: التنسيق، الموضع على الشاشة وتوقيت الكاريوكي لا تجد موضعا في VTT. وهذا ما يذكره التقرير.
أفلت موسما كاملا: الطابور يحول ملفات JSON إلى VTT واحدا بعد آخر. بيانات JSON تبقى في ذاكرة التبويب حتى تنزل VTT أو تغلق الصفحة. الملفات غير المرتبة لا توقف العمل. BOM ونهايات ويندوز تقرأ وتصلح.
أمثلة
ملف JSON نموذجي محول إلى VTT
الإدخال
{
"version": 1,
"title": "Fixture: typical",
"fps": 25,
"styles": {
"Default": {
"name": "Default",
"fontFamily": "Arial",
"fontSize": 20,
"primaryColor": "#FFFFFF",
"bold": false,
"italic": false
}
},
"generator": "subtitlematrix fixtures",
"cues": [
{
"id": "1",
"start": 0,
"end": 2000,
"lines": [
"Hello world.",
"Second line."
],
"style": "Default",
"position": {
"x": 100,
"y": 200,
"align": "center"
}
},
{
"id": "2",
"start": 2500,
"end": 4000,
"lines": [
"Plain line.",
{
"text": "Styled line.",
"tags": [
{
"kind": "italic",
"start": 0,
"end": 6
}
]
}
]
},
{
"id": "3",
"start": 4500,
"end": 6000,
"lines": [
"Roger: I am here."
],
"speaker": "Roger"
}
]
}
الناتج
WEBVTT
1
00:00:00.000 --> 00:00:02.000
Hello world.
Second line.
2
00:00:02.500 --> 00:00:04.000
Plain line.
<i>Styled</i> line.
3
00:00:04.500 --> 00:00:06.000
Roger: I am here.
المقارنة تظهر التنسيق، الموضع على الشاشة وتوقيت الكاريوكي؛ وما عدا ذلك يطابق سطرا بسطر بين JSON وVTT.
ملف JSON غير مرتب يخرج بصيغة VTT
الإدخال
[
{ "start": 0, "end": 1000, "lines": ["First."] },
{ "start": 1000, "end": 2000, "text": "Second." },
"not an object",
{ "start": 2000, "end": 3000, "lines": ["Third."], "class": "top" }
]
الناتج
WEBVTT
00:00:00.000 --> 00:00:01.000
First.
00:00:01.000 --> 00:00:02.000
Second.
00:00:02.000 --> 00:00:03.000
Third.
الملفات الحقيقية تصل هكذا: نهايات أسطر مختلطة. وفراغات وحقول فارغة. المحول يصلح أو يسجل، ولا يخفي شيئا عند إنتاج VTT من JSON.
الأسئلة الشائعة
ما الذي يحدث للتوقيت عند الانتقال من JSON إلى VTT؟
أرقام التوقيت متطابقة، والصياغة مختلفة: 1250 في JSON و00:00:01.250 في VTT. كل رقم زمني يصل إلى VTT بقيمته الأصلية من JSON.
ما البنود التي لا تنتقل من JSON إلى VTT؟
يسقط من JSON إلى VTT ما يلي: التنسيق، الموضع على الشاشة وتوقيت الكاريوكي. ويسمي التقرير كل بند قبل التنزيل.
هل يصل النص من JSON إلى VTT بلا تغيير؟
وسوم الزاوية التي يعرفها VTT تصل، وكذلك إعدادات السطر التي كانت في JSON إن وجدت. ما لا يعرفه VTT يسجل في قائمة المفقود.
هل يمكن إرجاع VTT إلى JSON دون فقدان؟
ليس كاملا. إرجاع VTT إلى JSON يسقط محتوى الصيغة، وهي قائمة تخص ملفات VTT الحقيقية. النسخة الأصلية من JSON تبقى المرجع الآمن.
هل تبقى ملفات JSON على جهازي حتى تنزيل VTT؟
ملفات JSON لا ترفع ولا تخزن خارج جهازك؛ التحويل إلى VTT يجري في المتصفح وحده.
هل تنزل نتائج JSON بصيغة VTT مجتمعة أم ملفا ملفا؟
الدفعة مدعومة: ملفات JSON تمر بالتتابع. وما اكتمل من VTT محفوظ. الإلغاء متاح في أي لحظة.
هل توجد طريقة لعدم خسارة ما يسقط من JSON عند التحويل إلى VTT؟
احفظ ملف JSON الأصلي؛ هو النسخة الكاملة. VTT ناتج عملي من JSON للعرض أو المشاركة، وليس أرشيفا كاملا.