محوّل ASS إلى SRT

حوّل ترجمات Advanced SubStation إلى SubRip. يقرأ التوقيتات بأجزاء المئة قراءةً صحيحة، ويُسقط وسوم التجاوز، ويرمي الرسوم المتّجهة بدل أن يطبع إحداثيّاتها على الشاشة.

تتم المعالجة على جهازك — بلا رفع

termiva subs convert film.ass --to srt
0 حرفًا
حوّل إلى
0 حرفًا
المقاطع لا شيء مرفوع

كيف تحوّل ملف ASS

  1. الصق الترجمات، أو اختر ملف ‎.ass أو ‎.ssa.
  2. اختر SubRip أو WebVTT.
  3. انسخ النتيجة أو نزّلها.

كيف يعمل

صيغة Advanced SubStation Alpha هي ما يحفظه Aegisub وما تُوزَّع به معظم ترجمات الهواة. وهي ليست ملف SubRip مختلفًا قليلًا — بل نوع ملفّ آخر، فيه ترويسة نصّية وجدول أنماط وأحداث تحمل طبقة واسم نمط وثلاثة هوامش ومؤثّرًا قبل أن تصل إلى الكلمات. أربعة أمور يجب أن تُعالَج ليصحّ التحويل من ASS إلى SRT، ومعظم المحوّلات يعالج اثنين.

التوقيتات بأجزاء المئة من الثانية. يكتب ASS 0:00:05.50 ويعني خمس ثوانٍ ونصفًا. ويكتب SubRip 00:00:05,500 ويعني الشيء نفسه بثلاث خانات. سلّم هاتين الخانتين إلى قارئ أجزاء الألف فيصير .50 خمسين من ألف — فيقع كل مقطع في الملف قبل موضعه بـ450 ملي ثانية، وهو مقدار صغير بما يكفي ليبدو توقيتًا رديئًا لا تحويلًا معطوبًا.

وترتيب الأعمدة مُعلَن لا ثابت. تفتتح كل كتلة أحداث بسطر Format: يسمّي أعمدتها. تبدؤها SubStation Alpha v4 بـMarked، وتبدؤها ASS v4+ بـLayer، فيزحف كل حقل بعد الأوّل موضعًا واحدًا. والمحوّل الذي يعدّ المواضع بدل أن يقرأ ذلك السطر يأخذ وقت البداية من رقم الطبقة، فلا يُخرج من ملف SSA شيئًا صالحًا.

ووسوم التجاوز تعليمات لا حوار. فـ{\an8} ينقل السطر إلى أعلى الإطار، و{\i1} يشغّل المائل، و{\c&HFFFFFF&} يضبط لونًا. ولا مكان لأيٍّ منها في SubRip، فتُزال بدل أن تُنقل — لأن المحوّل الذي ينقلها يضع {\an8} على الشاشة سطرَ فيلم.

والرسوم ليست نصًّا أصلًا. الحدث المحاط بـ{\p1} {\p0} شكل متّجه — يُستعمل للّافتات والشعارات ومؤثّرات الكاريوكي — ومتنه سلسلة إحداثيّات. انزع الأقواس وحدها فيصل m 0 0 l 240 0 240 60 إلى وسط الفيلم. فيُرمى الحدث كلّه، ويُحصى في سطر الحالة لتعرف أن شيئًا كان هناك.

وتُتخطّى أسطر Comment: كذلك. شكلها شكل سطر Dialogue: نفسه ولا يرسمها العارض قطّ، ولهذا يستعملها المترجمون لملاحظات العمل. وتحويلها يضع الملاحظات على الشاشة.

مثال عملي

اضغط حمّل عيّنة. هي ملف ASS بخمسة أحداث، وأربعة من الخمسة موضوعة لتكسر شيئًا.

حوّلها. تحصل على ثلاثة مقاطع لا خمسة. اختفى سطر Comment: لأنه ملاحظة إلى العميل، واختفى الحدث الأخير لأنه مستطيل لا جملة — ويقرأ سطر الحالة المتخطّاة 1 ليكون ذلك الاختفاء ظاهرًا لا صامتًا.

انظر توقيت المقطع الثاني: 00:00:05,500 --> 00:00:09,200. كان في مصدر ASS 0:00:05.50 و0:00:09.20. خمسمئة ملي ثانية لا خمسون، و200 لا 20.

ويحتفظ نصّه بالفاصلة في «It has been a long time,» وينكسر حيث كان \N. والفاصلة هي ما يوقع المحوّلات الساذجة: حقل النصّ آخر ما في السطر ويُسمَح فيه بالفواصل، فتقسيم الحدث عند كل فاصلة يبتر الجملة عند أوّلها.

وإن كان المسار المحوَّل خارج المزامنة كذلك، أعد ضبط توقيته. وإن جاء من ترجمة هواة وكانت أسطره طويلة، افحص طول الأسطر — فملفّات ASS تُكتب كثيرًا أعرض ممّا يسمح به مسار بثّ، لأن العارض الذي رسمها كان حرًّا في تصغير الخطّ.

أسئلة

هل يُرفع ملف الترجمة؟

لا. يقرؤه متصفّحك ولا يغادر جهازك أبدًا. وهذا هنا أهمّ منه في معظم المواضع: ملف الترجمة هو النصّ الكامل لفيديو، وكثيرًا ما يكون فيديو لم يُعرض بعد.

ما الفرق بين ASS وSSA؟

SSA هي الإصدار الأقدم، وASS هي SubStation Alpha v4+. والتحويل من كلتيهما إلى SubRip هو التحويل نفسه هنا. والفرق العملي أن أحداثهما تعلن أعمدةً مختلفة — تبدأ SSA بـMarked وتبدأ ASS بـLayer — فيجب أن يُقرأ ترتيب الأعمدة من سطر Format لا أن يُفترَض.

لماذا في الملف المحوَّل مقاطع أقلّ من الأصل؟

تُزال أسطر Comment والأحداث التي لم تكن إلا رسمًا متّجهًا. وليس أيٌّ منهما حوارًا: التعليق ملاحظة لا يرسمها العارض، والرسم شكل نصّه قائمة إحداثيّات. ويظهر عدد المُزال في سطر الحالة.

هل يحافظ على الأنماط والألوان والمواضع؟

لا، ولا يستطيع ذلك شيء. فـSubRip يحمل بداية ونهاية ونصًّا، ولا موضع فيه لخطّ أو لون أو موقع. فتُزال بدل أن تُكتب نصًّا حرفيًّا، وهو ما ينتهي إليه المحوّل الذي يحاول إبقاءها.

هل أحوّل SRT عائدًا إلى ASS؟

ليس هنا. كتابة ملف ASS تعني كتابة ترويسة نصّية وجدول أنماط، واختراعهما من ملف SubRip تقديمُ تخمين بوصفه بيانًا. وAegisub يستورد ملف SubRip ويعطيك أنماطًا حقيقيّة تعمل عليها.

ماذا يحدث للمائل؟

تُزال وسوم ASS الخاصّة به. وتحويل {\i1}كلمة{\i0} إلى <i>كلمة</i> ممكن من حيث المبدأ، لكن الوسم قد يُفتح في حدث ويُغلق في آخر، وإعادة بناء ذلك عبر ملفّ هي حيث تبدأ المحوّلات في إنتاج مائل لا ينتهي.

لماذا تسبق توقيتاتي قليلًا في محوّلات أخرى؟

لأن ASS يستعمل خانتين بعد النقطة وهما أجزاء مئة. والمحوّل الذي يعدّها أجزاء ألف يقرأ 0:00:05.50 خمس ثوانٍ وخمسًا من مئة بدل خمس ونصف، فيجلس المسار كلّه قبل موضعه بنحو نصف ثانية.

هل يقرأ ملفًّا بنهايات أسطر ويندوز أو بعلامة ترتيب بايتات؟

نعم. تُوحَّد CRLF وLF وCR المنفرد عند الدخول، وتُزال علامة ترتيب البايتات قبل كل شيء — فهي غير مرئيّة في كل محرّر وتلتصق بأوّل سطر في الملف.

هل محوّل ASS إلى SRT مجاني على الإنترنت؟

نعم — مجاني، بلا حساب، وبلا حد يومي، وبلا علامة مائية. يعمل في متصفّحك عبر الإنترنت، ولأن المعالجة تجري على جهازك فإنه يستمر في العمل دون اتصال بعد تحميل الصفحة.

للقراءة