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

تحويل VTT إلى ASS

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

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

شيئان يسقطان أو يحتاجان قرارا

  • الدقة

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

  • محتوى خاص بالصيغة

    محتوى تحفظه صيغة المصدر خارج مقاطعها (كتل خارج المقاطع ونص ترويسة وإعدادات لكل مقطع وأحداث معلقة) — لا مكان له في صيغة الهدف

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

هنا يتحول VTT إلى ASS داخل المتصفح. نفس اللحظة تظهر في VTT بالشكل 00:00:01.250، وفي ASS بالشكل 0:00:01.25. الكلمات تنتقل حرفا بحرف إلى ASS.

الفقدان في هذا الاتجاه معلن سلفا: الدقة الزمنية ومحتوى الصيغة. لا يحتاج ASS إلى تفاصيل VTT هذه، ولذلك لا تكتب فيه.

ساعات VTT برقم واحد تقرأ صحيحة. ASS يستقبل التوقيت كاملا. ملفات VTT تعالج بالتتابع. هكذا تصل ASS بلا تنافس على الذاكرة. بيانات VTT تبقى في ذاكرة التبويب حتى تنزل ASS أو تغلق الصفحة.

ملف VTT قد يحمل سطر WEBVTT وإعدادات بعد كل توقيت، مثل align:start وposition:10%. هذه الإعدادات لا تصبح وسوما في ASS؛ موضعها قائمة المفقود. الوظيفة التي كانت تؤديها تحتاج في ASS وسما صريحا لم يكن في المصدر.

أمثلة

ملف VTT نموذجي محول إلى ASS

الإدخال

WEBVTT

intro
00:00:01.000 --> 00:00:04.000
Hello there.

00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.

الناتج

[Script Info]
ScriptType: v4.00+

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:04.50,0:00:08.00,Default,,0,0,0,,Second line with {\i1}italics{\i0}.

المقارنة تظهر الدقة الزمنية ومحتوى الصيغة؛ وما عدا ذلك يطابق سطرا بسطر بين VTT وASS.

ملف VTT غير مرتب يخرج بصيغة ASS

الإدخال

a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.

الناتج

[Script Info]
ScriptType: v4.00+

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,No header, two lines before the timecode.

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

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

كيف تكتب لحظة من ملف VTT داخل ASS؟

VTT يكتب 00:00:01.250، وASS يكتب 0:00:01.25، والقيمة الزمنية واحدة. ASS لا يعدو أجزاء المائة، لذلك تقرب أزمنة VTT ولا تقص.

هل يوجد فقدان عند إنتاج ASS من VTT؟

يسقط من VTT إلى ASS ما يلي: الدقة الزمنية ومحتوى الصيغة. ويسمي التقرير كل بند قبل التنزيل.

ما مصير الوسوم الداخلية في VTT بعد كتابتها في ASS؟

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

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

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

هل يحتاج تحويل VTT إلى ASS اتصالا بالإنترنت؟

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

هل أستطيع تحويل عشرات ملفات VTT إلى ASS دفعة واحدة؟

نعم، عشرات ملفات VTT في جلسة واحدة تخرج بصيغة ASS. المعالجة متسلسلة. لكل ملف سطر حالة وتقرير فقدان.

ما البديل إن كنت أحتاج تفاصيل VTT التي يسقطها ASS؟

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

أدوات ذات صلة