صيغة 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 إلى صيغة أخرى
كل واحدة من هذه تعمل بالكامل في متصفحك. والتسميات تقول ما يكلفه ذلك الاتجاه قبل أن تفتحه.
- التنسيق
- الموضع
- الكاريوكي
- التوقيت
- التنسيق
- الموضع
- الكاريوكي
- الدقة
- التنسيق
- الموضع
- الكاريوكي
- معدل الإطارات
- التنسيق
- الموضع
- الكاريوكي
- التنسيق
- الكاريوكي
- التنسيق
- الموضع
- الكاريوكي
- التوقيت
- التنسيق
- الموضع
- الكاريوكي
- فواصل الأسطر
- التنسيق
- الموضع
- الكاريوكي
التحويل إلى هذه الصيغة
- SubRip (SRT) → SubtitleMatrix JSON
- WebVTT (VTT) → SubtitleMatrix JSON
- Advanced SubStation Alpha (ASS) → SubtitleMatrix JSON
- SubStation Alpha (SSA) → SubtitleMatrix JSON
- YouTube SBV → SubtitleMatrix JSON
- SAMI (SMI) → SubtitleMatrix JSON
- LRC Lyrics → SubtitleMatrix JSON
- MicroDVD → SubtitleMatrix JSON
- TTML (Timed Text) → SubtitleMatrix JSON
- Plain Text (TXT) → SubtitleMatrix JSON
- CSV Spreadsheet → 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، وكلها بيانات صريحة.