تحويل JSON إلى ASS
أو ألصق نص الترجمة
ما يغيره هذا التحويل
شيء واحد يسقط أو يحتاج قرارا
- الدقة
دقة التوقيت — ساعة الناتج أخشن، فيقرب كل رمز زمني إلى أقرب 10 ms
تأتي هذه القائمة من مصفوفة القدرات لهاتين الصيغتين، لا من الملف الذي حملته. وقد يفقد ملف بعينه أكثر إن استخدم ميزات تسمح بها الصيغة ولا تمثلها المصفوفة.
بين JSON وASS فرق في البنية لا في المضمون. يكتب الوقت في JSON على صورة 1250، وفي ASS على صورة 0:00:01.25. الكلمات تنتقل حرفا بحرف إلى ASS.
الفرق بين JSON وASS ليس شكليا هنا: الدقة الزمنية لا تجد موضعا في ASS. وهذا ما يذكره التقرير.
يمكنك إلغاء الدفعة في منتصفها. النتائج الجاهزة تنزل في أرشيف ZIP. لا حساب مطلوب. ولا اتصال بعد تحميل الصفحة. الملفات غير المرتبة لا توقف العمل. BOM ونهايات ويندوز تقرأ وتصلح.
أمثلة
ملف JSON نموذجي محول إلى ASS
الإدخال
{
"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, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,,,,0,0,,,,,,,,,,,,,,
[Events]
Format: Layer, 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 وASS.
ملف JSON غير مرتب يخرج بصيغة ASS
الإدخال
[
{ "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, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, 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.
الملفات الحقيقية تصل هكذا: نهايات أسطر مختلطة. وفراغات وحقول فارغة. المحول يصلح أو يسجل، ولا يخفي شيئا عند إنتاج ASS من JSON.
الأسئلة الشائعة
كيف ينتقل الرمز الزمني من JSON إلى ASS؟
أرقام التوقيت متطابقة، والصياغة مختلفة: 1250 في JSON و0:00:01.25 في ASS. أقرب سنتي ثانية هي أقصى ما يحفظه ASS من أزمنة JSON.
هل يوجد فقدان عند إنتاج ASS من JSON؟
يسقط من JSON إلى ASS ما يلي: الدقة الزمنية. ويسمي التقرير كل بند قبل التنزيل.
ما مصير الوسوم الداخلية في JSON بعد كتابتها في ASS؟
النص ينتقل من JSON إلى ASS كما هو، وما يعرفه ASS من وسوم يبقى. أما المجهول فيكتب نصا في تقرير ASS. أو يسجل، ولا يحول إلى وسم مخترع.
ما الذي أخسره إذا رجعت من ASS إلى JSON؟
ليس كاملا. إرجاع ASS إلى JSON يسقط محتوى الصيغة، وهي قائمة تخص ملفات ASS الحقيقية. النسخة الأصلية من JSON تبقى المرجع الآمن.
أين تعالج ملفات JSON عند تحويلها إلى ASS؟
لا يوجد خادم في هذه الصفحة يستقبل JSON أثناء تحويله إلى ASS. بعد تحميل الصفحة يمكنك قطع الإنترنت ومتابعة التحويل.
هل يمكن إلغاء تحويل مجموعة ملفات JSON إلى ASS في منتصفها؟
نعم. يمكنك التوقف في منتصف دفعة JSON، والملفات المكتملة بصيغة ASS تبقى جاهزة للتنزيل.
كيف أحتفظ بما يفقده ASS من ملف JSON؟
احفظ ملف JSON الأصلي؛ هو النسخة الكاملة. ASS ناتج عملي من JSON للعرض أو المشاركة، وليس أرشيفا كاملا.