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

تحويل JSON إلى LRC

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

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

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

  • التوقيت

    أوقات نهاية المقاطع (صيغة الناتج تسجل متى يبدأ المقطع فقط)

  • التنسيق

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

  • الموضع

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

  • الكاريوكي

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

  • الدقة

    دقة التوقيت — ساعة الناتج أخشن، فيقرب كل رمز زمني إلى أقرب 10 ms

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

تستقبل الأداة JSON وتعيده بصيغة LRC. أرقام التوقيت متطابقة، والصياغة مختلفة: 1250 في JSON و[00:01.25] في LRC. ترتيب المقاطع في LRC يطابق ترتيبها في JSON.

ليس كل ما في JSON قابلا للكتابة في LRC. ما يسقط: التوقيت، التنسيق، الموضع على الشاشة، توقيت الكاريوكي والدقة الزمنية. والمقاطع نفسها تبقى كاملة النص.

يمكنك إلغاء الدفعة في منتصفها. النتائج الجاهزة تنزل في أرشيف ZIP. أغلق الشبكة بعد فتح الصفحة، وسيظل تحويل JSON إلى LRC يعمل. ساعات JSON برقم واحد تقرأ صحيحة. LRC يستقبل التوقيت كاملا.

أمثلة

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

الإدخال

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

الناتج

[ti:Fixture: typical]
[00:00.00]Hello world.
[00:00.00]Second line.
[00:02.50]Plain line.
[00:02.50]Styled line.
[00:04.50]Roger: I am here.

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

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

الإدخال

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

الناتج

[00:00.00]First.
[00:01.00]Second.
[00:02.00]Third.

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

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

هل تبقى أزمنة JSON نفسها داخل ملف LRC؟

قارن 1250 في JSON ب [00:01.25] في LRC لترى الفرق في الكتابة وحدها. LRC لا يعدو أجزاء المائة، لذلك تقرب أزمنة JSON ولا تقص. النهايات في LRC مشتقة لا مخزنة، لأن المصدر JSON لا يحملها.

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

ما لا ينتقل من JSON إلى LRC هو التوقيت، التنسيق، الموضع على الشاشة، توقيت الكاريوكي والدقة الزمنية. التقرير يعرضها بندا بندا، والنص نفسه يصل كاملا.

ماذا يحدث للأسطر المتعددة داخل المقطع عند تحويل JSON إلى LRC؟

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

هل الدورة الكاملة بين JSON وLRC آمنة؟

ليس كاملا. إرجاع LRC إلى JSON يسقط التوقيت، وهي قائمة تخص ملفات LRC الحقيقية. النسخة الأصلية من JSON تبقى المرجع الآمن.

أين تعالج ملفات JSON عند تحويلها إلى LRC؟

لا. ملف JSON يقرأ في تبويب المتصفح. لا طلب شبكة أثناء إنتاج LRC.

هل يمكن إلغاء تحويل مجموعة ملفات JSON إلى LRC في منتصفها؟

كل ملفات JSON التي تفلتها تدخل طابورا واحدا، والنتائج تخرج بصيغة LRC في أرشيف واحد.

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

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

أدوات ذات صلة