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

تحويل LRC إلى JSON

تحويل الصيغكلمات الأغاني (LRC)
أو ألصق نص الترجمة

الخيارات

يستخدم حين لا يكون للمصدر أوقات نهاية (نص عادي، LRC). الخط الزمني في الناتج يولد هنا بدل أن يحول، فهذا الرقم هو ما تحصل عليه.

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

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

  • التوقيت

    أوقات نهاية المقاطع — المصدر لا يسجلها، فستتولد أوقات الناتج بدل أن تحول

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

هذه الصفحة مخصصة لمن يريد JSON انطلاقا من ملف LRC. يبقى النص في JSON كما كان في LRC. الرمز الزمني في LRC يبدو هكذا: [00:01.25]، وفي JSON هكذا: 1250.

يفقد LRC عند دخوله إلى JSON ما يلي: التوقيت. أما كلمات الترجمة فتصل كاملة إلى المشغل.

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

أمثلة

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

الإدخال

[ti:Sample Song]
[ar:Some Artist]
[length:00:41.00]
[offset:+250]
[00:12.00]First line of the song.
[00:15.30]Second line.
[00:15.30]Second line, translated.
[00:18.00]
[00:21.50]Final line.

الناتج

{
  "version": 1,
  "title": "Sample Song",
  "cues": [
    {
      "start": 12000,
      "end": 15300,
      "lines": [
        "First line of the song."
      ]
    },
    {
      "start": 15300,
      "end": 18000,
      "lines": [
        "Second line.",
        "Second line, translated."
      ]
    },
    {
      "start": 18000,
      "end": 21500,
      "lines": [
        ""
      ]
    },
    {
      "start": 21500,
      "end": 23500,
      "lines": [
        "Final line."
      ]
    }
  ]
}

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

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

الإدخال

[ar:Some Artist]
[0:05.5]Leading zero omitted, one decimal.
[00:07]Second with no centiseconds.
[00:03.00]Out of order.
[00:07.00][00:09.00]Repeated chorus line.
[00:12.00]

الناتج

{
  "version": 1,
  "cues": [
    {
      "start": 3000,
      "end": 5500,
      "lines": [
        "Out of order."
      ]
    },
    {
      "start": 5500,
      "end": 7000,
      "lines": [
        "Leading zero omitted, one decimal."
      ]
    },
    {
      "start": 7000,
      "end": 9000,
      "lines": [
        "Second with no centiseconds.",
        "Repeated chorus line."
      ]
    },
    {
      "start": 9000,
      "end": 12000,
      "lines": [
        "Repeated chorus line."
      ]
    },
    {
      "start": 12000,
      "end": 14000,
      "lines": [
        ""
      ]
    }
  ]
}

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

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

هل تتغير أزمنة LRC عند كتابتها بصيغة JSON؟

نفس اللحظة تظهر في LRC بالشكل [00:01.25]، وفي JSON بالشكل 1250. النهايات في JSON مشتقة لا مخزنة، لأن المصدر LRC لا يحملها.

أي تفاصيل LRC لا تجد مكانا في JSON؟

في تحويل LRC إلى JSON يفقد التوقيت. هذا هو الثمن الكامل، وما عداه ينتقل.

كيف يتعامل JSON مع تنسيق النص القادم من LRC؟

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

ما الذي أخسره إذا رجعت من JSON إلى LRC؟

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

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

ملفات LRC لا ترفع ولا تخزن خارج جهازك؛ التحويل إلى JSON يجري في المتصفح وحده.

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

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

كيف أحتفظ بما يفقده JSON من ملف LRC؟

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

أدوات ذات صلة