تحويل JSON إلى SSA
أو ألصق نص الترجمة
ما يغيره هذا التحويل
شيء واحد يسقط أو يحتاج قرارا
- الدقة
دقة التوقيت — ساعة الناتج أخشن، فيقرب كل رمز زمني إلى أقرب 10 ms
تأتي هذه القائمة من مصفوفة القدرات لهاتين الصيغتين، لا من الملف الذي حملته. وقد يفقد ملف بعينه أكثر إن استخدم ميزات تسمح بها الصيغة ولا تمثلها المصفوفة.
تنقل هذه الصفحة ملف JSON إلى صيغة SSA. أرقام التوقيت متطابقة، والصياغة مختلفة: 1250 في JSON و0:00:01.25 في SSA. لا يعاد ترتيب شيء عند المرور إلى SSA.
ثمن الانتقال من JSON إلى SSA معروف مسبقا: الدقة الزمنية. ويظهر الثمن قبل التنزيل.
الطابور يعرض حالة كل ملف. ويمكن التوقف قبل اكتمال SSA. الحساب كله في تبويب المتصفح. لا رفع إلى خادم. سطر توقيت ناقص في JSON لا يمنع تحويل بقية المقاطع إلى SSA.
أمثلة
ملف JSON نموذجي محول إلى SSA
الإدخال
{
"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"
}
]
}
الناتج
[Script Info]
Title: Fixture: typical
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,,,,0,0,,,,,,,,,
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:00.00,0:00:02.00,Default,,0,0,0,,{\pos(100,200)}Hello world.\NSecond line.
Dialogue: 0,0:00:02.50,0:00:04.00,Default,,0,0,0,,Plain line.\N{\i1}Styled{\i0} line.
Dialogue: 0,0:00:04.50,0:00:06.00,Default,,0,0,0,,Roger: I am here.
المقارنة تظهر الدقة الزمنية؛ وما عدا ذلك يطابق سطرا بسطر بين JSON وSSA.
ملف JSON غير مرتب يخرج بصيغة SSA
الإدخال
[
{ "start": 0, "end": 1000, "lines": ["First."] },
{ "start": 1000, "end": 2000, "text": "Second." },
"not an object",
{ "start": 2000, "end": 3000, "lines": ["Third."], "class": "top" }
]
الناتج
[Script Info]
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,First.
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,Second.
Dialogue: 0,0:00:02.00,0:00:03.00,Default,,0,0,0,,Third.
الملفات الحقيقية تصل هكذا: نهايات أسطر مختلطة. وفراغات وحقول فارغة. المحول يصلح أو يسجل، ولا يخفي شيئا عند إنتاج SSA من JSON.
الأسئلة الشائعة
كيف تكتب لحظة من ملف JSON داخل SSA؟
نفس اللحظة تظهر في JSON بالشكل 1250، وفي SSA بالشكل 0:00:01.25. أقرب سنتي ثانية هي أقصى ما يحفظه SSA من أزمنة JSON.
هل يخسر ملف JSON شيئا عندما يصبح SSA؟
في تحويل JSON إلى SSA يفقد الدقة الزمنية. هذا هو الثمن الكامل، وما عداه ينتقل.
كيف يتعامل SSA مع تنسيق النص القادم من JSON؟
النص ينتقل من JSON إلى SSA كما هو، وما يعرفه SSA من وسوم يبقى. أما المجهول فيكتب نصا في تقرير SSA. أو يسجل، ولا يحول إلى وسم مخترع.
هل الدورة الكاملة بين JSON وSSA آمنة؟
ليس كاملا. إرجاع SSA إلى JSON يسقط محتوى الصيغة، وهي قائمة تخص ملفات SSA الحقيقية. النسخة الأصلية من JSON تبقى المرجع الآمن.
هل يحتاج تحويل JSON إلى SSA اتصالا بالإنترنت؟
ملفات JSON لا ترفع ولا تخزن خارج جهازك؛ التحويل إلى SSA يجري في المتصفح وحده.
هل تنزل نتائج JSON بصيغة SSA مجتمعة أم ملفا ملفا؟
كل ملفات JSON التي تفلتها تدخل طابورا واحدا، والنتائج تخرج بصيغة SSA في أرشيف واحد.
ما البديل إن كنت أحتاج تفاصيل JSON التي يسقطها SSA؟
احفظ ملف JSON الأصلي؛ هو النسخة الكاملة. SSA ناتج عملي من JSON للعرض أو المشاركة، وليس أرشيفا كاملا.