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

تحويل JSON إلى SBV

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

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

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

  • التنسيق

    كل التنسيق (العريض والمائل واللون والتحديد والظل)

  • الموضع

    الموضع على الشاشة (يعود كل مقطع إلى الموضع الافتراضي)

  • الكاريوكي

    توقيت الكاريوكي (إبراز كل مقطع صوتي)

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

تستقبل الأداة JSON وتعيده بصيغة SBV. ترتيب المقاطع في SBV يطابق ترتيبها في JSON. JSON يكتب 1250، وSBV يكتب 0:00:01.000,0:00:03.500، والقيمة الزمنية واحدة.

قبل أن تنزل SBV، اعرف ما سيغيب عن JSON: التنسيق، الموضع على الشاشة وتوقيت الكاريوكي. الأداة تعرض ذلك لكل ملف على حدة.

سطر توقيت ناقص في JSON لا يمنع تحويل بقية المقاطع إلى SBV. التنزيل الجماعي ZIP. والتنزيل الفردي متاح أيضا. الحساب كله في تبويب المتصفح. لا رفع إلى خادم.

أمثلة

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

الإدخال

{
  "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"
    }
  ]
}

الناتج

0:00:00.000,0:00:02.000
Hello world.
Second line.

0:00:02.500,0:00:04.000
Plain line.
<i>Styled</i> line.

0:00:04.500,0:00:06.000
Roger: I am here.

المقارنة تظهر التنسيق، الموضع على الشاشة وتوقيت الكاريوكي؛ وما عدا ذلك يطابق سطرا بسطر بين JSON وSBV.

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

الإدخال

[
    { "start": 0, "end": 1000, "lines": ["First."] },
    { "start": 1000, "end": 2000, "text": "Second." },
    "not an object",
    { "start": 2000, "end": 3000, "lines": ["Third."], "class": "top" }
]

الناتج

0:00:00.000,0:00:01.000
First.

0:00:01.000,0:00:02.000
Second.

0:00:02.000,0:00:03.000
Third.

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

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

كيف تكتب لحظة من ملف JSON داخل SBV؟

يكتب الوقت في JSON على صورة 1250، وفي SBV على صورة 0:00:01.000,0:00:03.500. كل رقم زمني يصل إلى SBV بقيمته الأصلية من JSON.

هل التحويل من JSON إلى SBV كامل أم ناقص؟

قائمة ما يفقده SBV من JSON: التنسيق، الموضع على الشاشة وتوقيت الكاريوكي. لا شيء منها يخفى. ولا وسم مزيف يدخل SBV.

هل تبقى وسوم التنسيق داخل النص من JSON إلى SBV؟

لا وسوم في SBV: ما كان وسما في JSON يصبح نصا عاديا أو يسقط. والنص يصل كاملا بلا وسوم.

هل تحويل SBV إلى JSON يعيد كل ما فقده الاتجاه الأول؟

نعم. الاتجاه العكسي من SBV إلى JSON لا يسقط شيئا. الدورة تعيد كل شيء كما كان.

هل تبقى ملفات JSON على جهازي حتى تنزيل SBV؟

المعالجة محلية بالكامل: JSON لا يغادر جهازك، والناتج SBV ينشأ في الذاكرة نفسها.

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

نعم. أفلت عدة ملفات JSON في آن واحد؛ الطابور يعالجها بالترتيب وكل ناتج SBV ينزل مستقلا داخل أرشيف ZIP.

هل توجد طريقة لعدم خسارة ما يسقط من JSON عند التحويل إلى SBV؟

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

أدوات ذات صلة