تحويل SSA إلى JSON
أو ألصق نص الترجمة
ما يغيره هذا التحويل
شيء واحد يسقط أو يحتاج قرارا
- محتوى خاص بالصيغة
محتوى تحفظه صيغة المصدر خارج مقاطعها (كتل خارج المقاطع ونص ترويسة وإعدادات لكل مقطع وأحداث معلقة) — لا مكان له في صيغة الهدف
تأتي هذه القائمة من مصفوفة القدرات لهاتين الصيغتين، لا من الملف الذي حملته. وقد يفقد ملف بعينه أكثر إن استخدم ميزات تسمح بها الصيغة ولا تمثلها المصفوفة.
هذه الصفحة مخصصة لمن يريد JSON انطلاقا من ملف SSA. عدد المقاطع في JSON هو نفسه في SSA. SSA يكتب 0:00:01.25، وJSON يكتب 1250، والقيمة الزمنية واحدة.
يظل JSON وفيا للنص، لكنه يتخلى عن محتوى الصيغة التي كان SSA يحملها. القائمة أعلاه هي المرجع.
سطر توقيت ناقص في SSA لا يمنع تحويل بقية المقاطع إلى JSON. التنزيل الجماعي ZIP. والتنزيل الفردي متاح أيضا. لا يغادر ملف SSA جهازك أثناء إنتاجه بصيغة JSON.
أمثلة
ملف SSA نموذجي محول إلى JSON
الإدخال
[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal
[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: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines
الناتج
{
"version": 1,
"title": "Example SSA",
"styles": {
"Default": {
"name": "Default",
"Name": "Default",
"Fontname": "Arial",
"Fontsize": "20",
"PrimaryColour": "&H00FFFFFF",
"SecondaryColour": "&H000000FF",
"TertiaryColour": "&H00000000",
"BackColour": "&H00000000",
"Bold": "0",
"Italic": "0",
"BorderStyle": "1",
"Outline": "2",
"Shadow": "2",
"Alignment": "2",
"MarginL": "10",
"MarginR": "10",
"MarginV": "10",
"AlphaLevel": "0",
"Encoding": "1",
"fontFamily": "Arial",
"fontSize": 20,
"primaryColor": "#ffffff",
"bold": false,
"italic": false
}
},
"cues": [
{
"start": 1000,
"end": 4000,
"lines": [
"Hello there."
],
"style": "Default"
},
{
"start": 5000,
"end": 8000,
"lines": [
{
"text": "Italic line.",
"tags": [
{
"kind": "italic",
"start": 0,
"end": 6
}
]
}
],
"style": "Default"
},
{
"start": 9000,
"end": 12000,
"lines": [
"Two",
"lines"
],
"style": "Default"
}
]
}
المقارنة تظهر محتوى الصيغة؛ وما عدا ذلك يطابق سطرا بسطر بين SSA وJSON.
ملف SSA غير مرتب يخرج بصيغة JSON
الإدخال
[Script Info]
Title: Dirty SSA
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
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.الناتج
{
"version": 1,
"title": "Dirty SSA",
"styles": {
"Default": {
"name": "Default",
"Name": "Default",
"Fontname": "Arial",
"Fontsize": "20",
"PrimaryColour": "&H00FFFFFF",
"SecondaryColour": "&H000000FF",
"TertiaryColour": "&H00000000",
"BackColour": "&H00000000",
"Bold": "0",
"Italic": "0",
"BorderStyle": "1",
"Outline": "2",
"Shadow": "2",
"Alignment": "2",
"MarginL": "10",
"MarginR": "10",
"MarginV": "10",
"AlphaLevel": "0",
"Encoding": "1",
"fontFamily": "Arial",
"fontSize": 20,
"primaryColor": "#ffffff",
"bold": false,
"italic": false
}
},
"cues": [
{
"start": 1000,
"end": 4000,
"lines": [
{
"text": "Bold and underlined.",
"tags": [
{
"kind": "bold",
"start": 0,
"end": 4
},
{
"kind": "underline",
"start": 9,
"end": 19
}
]
}
],
"style": "Default"
},
{
"start": 5000,
"end": 8000,
"lines": [
"A soft",
"break and a {\\p1}mystery{\\p0} code."
],
"style": "Default"
}
]
}
الملفات الحقيقية تصل هكذا: نهايات أسطر مختلطة. وفراغات وحقول فارغة. المحول يصلح أو يسجل، ولا يخفي شيئا عند إنتاج JSON من SSA.
الأسئلة الشائعة
كيف تكتب لحظة من ملف SSA داخل JSON؟
أرقام التوقيت متطابقة، والصياغة مختلفة: 0:00:01.25 في SSA و1250 في JSON. كل رقم زمني يصل إلى JSON بقيمته الأصلية من SSA.
أي تفاصيل SSA لا تجد مكانا في JSON؟
ما لا ينتقل من SSA إلى JSON هو محتوى الصيغة. التقرير يعرضها بندا بندا، والنص نفسه يصل كاملا.
هل تحفظ فواصل الأسطر عند الانتقال من SSA إلى JSON؟
النص ينتقل من SSA إلى JSON كما هو، وما يعرفه JSON من وسوم يبقى. أما المجهول فيكتب نصا في تقرير JSON. أو يسجل، ولا يحول إلى وسم مخترع.
هل يمكن إرجاع JSON إلى SSA دون فقدان؟
ليس كاملا. إرجاع JSON إلى SSA يسقط الدقة الزمنية، وهي قائمة تخص ملفات JSON الحقيقية. النسخة الأصلية من SSA تبقى المرجع الآمن.
هل يحتاج تحويل SSA إلى JSON اتصالا بالإنترنت؟
ملفات SSA لا ترفع ولا تخزن خارج جهازك؛ التحويل إلى JSON يجري في المتصفح وحده.
كيف تعمل الدفعة الكبيرة من SSA إلى JSON؟
نعم. يمكنك التوقف في منتصف دفعة SSA، والملفات المكتملة بصيغة JSON تبقى جاهزة للتنزيل.
هل توجد طريقة لعدم خسارة ما يسقط من SSA عند التحويل إلى JSON؟
احفظ ملف SSA الأصلي؛ هو النسخة الكاملة. JSON ناتج عملي من SSA للعرض أو المشاركة، وليس أرشيفا كاملا.