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

صيغة JSON للترجمة

ما تستطيع هذه الصيغة التعبير عنه

تنسيق النص
خطوط ولون وتحديد وظل
الموضع على الشاشة
نعم
توقيت الكاريوكي
نعم
فواصل الأسطر داخل المقطع
نعم
الخط الزمني
بداية ونهاية لكل مقطع
دقة التوقيت
1 ms
التوقيت مخزن أرقام إطارات
لا
نص من اليمين إلى اليسار
نعم

أمثلة

JSON نموذجي وما تقرأه الأداة منه

الملف

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

ما يحمله

3 cues, 5 lines of text

  0 ms → 2000 ms
    Hello world.
    Second line.
    [Default; position 100,200 (center)]
  2500 ms → 4000 ms
    Plain line.
    Styled line.   [italic ×1]
  4500 ms → 6000 ms
    Roger: I am here.
    [speaker Roger]

Outside the cues:
  styles     Default
  other keys version, title, fps, generator — carried through untouched

العمود الأيمن ليس ملفا محولا؛ إنه ما تقرأه المنصة من ملف JSON، وهو نقطة البداية لكل تحويل لذلك الملف.

JSON غير مرتب وما يبقى مقروءا

الملف

{
    "cues": [
        { "start": "0:00:01,5", "end": "0:00:03,0", "text": "Unpadded timecode." },
        { "start": 4000.5, "end": 5000, "lines": ["Fractional start.", { "text": "Second.", "tags": [] }] },
        { "start": 9000, "end": 8000, "lines": ["End before start."] },
        { "start": "nope", "end": 12000, "lines": ["No readable start."] },
        { "start": 13000, "lines": ["No end at all."] }
    ],
    "generator": "subtitlematrix boundary",
    "styles": {},
    "title": "Fixture: boundary"
}

ما يحمله

3 cues, 4 lines of text

  1500 ms → 3000 ms
    Unpadded timecode.
  4001 ms → 5000 ms
    Fractional start.
    Second.
  9000 ms → 9001 ms
    End before start.

Outside the cues:
  other keys generator, title — carried through untouched

Reported while reading — repaired or skipped, never silently:
  2 × entries with no readable start and end time (they are not cues, so they were skipped)
  1 × cue times that were not whole milliseconds (they were rounded to the nearest millisecond)
  1 × cues whose end time was not after their start time (they were given a 1ms duration)

ملفات JSON الحقيقية تحمل BOM ونهايات أسطر مختلطة؛ القراءة تتجاوزها، وما لا يفهم يسجل ولا يسقط بصمت.

تحويل SubtitleMatrix JSON إلى صيغة أخرى

كل واحدة من هذه تعمل بالكامل في متصفحك. والتسميات تقول ما يكلفه ذلك الاتجاه قبل أن تفتحه.

التحويل إلى هذه الصيغة

‏JSON هو تمثيل الترجمة البنيوي في هذه المنصة، وهذه الصفحة مرجعه: ما يخزنه، وما لا يستطيع، وكل تحويل منه. كل مقطع كائن صريح بالحقول، لا سطر نصي.

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

كل تحويلات JSON تجري في متصفحك. لا رفع ولا حساب. هذا يهم مواد السرية والسجل الطبي وحظر البث. الملفات تبقى على جهازك إلى آخر تنزيل.

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

ما هو ملف JSON؟

ملف JSON كائن فيه version وcues، وكل مقطع كائن لديه start وend وlines. والامتداد هو .json.

هل يخزن JSON تنسيق النص؟

نعم، styles كائنات منفصلة، وكل مقطع يشير إلى نمط بالاسم.

هل يخزن كل مقطع في JSON وقت بداية ونهاية؟

نعم، بداية ونهاية أعداد صحيحة بالميلي ثانية، بلا صياغة نصية.

إلى أي صيغة أحول JSON دون فقدان؟

لا اتجاه بلا فقدان. JSON يحمل أكثر مما تحمله أي صيغة نصية أخرى.

هل أستطيع فتح ملف JSON في محرر نصوص؟

نعم، نص عادي، لكن تعديله يحتاج انتباها إلى الأقواس والفواصل.

ما الذي يحمله ملف JSON خارج المقاطع؟

خارج المقاطع: title وfps وstyles وgenerator وversion، وكلها بيانات صريحة.