حوّل SubRip (.srt) إلى Advanced SubStation Alpha
حوّل ملف ترجمة <code>.srt</code> عادي إلى مسار ترجمة <code>.ass</code> منسّق، بتعريف نمط حقيقي وتوقيت بالسنتي ثانية، جاهز للمشغّلات والمحررات التي تتوقع ASS. بدون أي رفع ملفات لإجراء ذلك.
ملفاتك لا تصل إلى أي خادم أبدًا. تتم كل عملية تحويل في هذه الصفحة محليًا داخل متصفحك باستخدام واجهة FileReader في JavaScript. لا يُرفع شيء، ولا يُسجَّل، ولا يُخزَّن. مناسبة لتسجيلات Zoom وTeams السرية، والفيديو غير المنشور، والمقابلات القانونية.
كيف تعمل عملية تحويل SRT إلى ASS
صيغة SubRip (.srt) هي أبسط صيغ الترجمة الشائعة: رقم مقطع، ونطاق رمز وقت بصيغة HH:MM:SS,mmm --> HH:MM:SS,mmm، وسطر أو سطرا نص. أما Advanced SubStation Alpha (.ass)، الصيغة التي يستخدمها Aegisub وكثير من مجموعات الفانسب (fansub) والمشغّلات المتقدمة مثل MPV و VLC، فهي مبنية لتقديم أكثر من ذلك بكثير: ترويسة [Script Info]، وقسم [V4+ Styles] يحدّد الخطوط والألوان والحدود الخارجية وموضع الشاشة، وقسم [Events] يُشير فيه كل سطر حوار إلى أحد تلك الأنماط. إنها بنية مختلفة تمامًا، لا مجرد فاصل رمز وقت مختلف.
يحلّل محول SRT إلى ASS في SubToolDesk مقاطع SRT لديك محليًا داخل متصفحك، ويحوّل كل رمز وقت من صيغة SRT بالميلي ثانية إلى صيغة ASS بالسنتي ثانية H:MM:SS.cc، ويكتب ملف .ass كاملًا وصالحًا: كتلة [Script Info] فعّالة، ونمطًا واحدًا باسم Default بحجم ولون مناسبين للعرض العام، وسطر Dialogue: واحدًا لكل مقطع في قسم [Events].
كيفية تحويل SRT إلى ASS (خطوة بخطوة)
- اسحب ملف
.srtإلى المحول أعلاه، أو اضغط «رفع ملف» للبحث عنه. - تأكد من أن بطاقة الاكتشاف التلقائي للصيغة تعرض SRT.
- فعّل إزالة أسماء المتحدثين أو إزالة وسوم التنسيق إذا كان مصدرك يحتوي على أي منهما.
- اضغط تنزيل لحفظ ملف
.assصالح، بالاسم نفسه لملفك الأصلي.
لماذا تحوّل SRT إلى ASS
لا يستطيع ملف .srt العادي حمل أي معلومات تنسيق على الإطلاق، فقط نص مؤقَّت زمنيًا. يتعلق التحويل إلى ASS غالبًا بما يحتاج المشغّل أو برنامج التحرير الوجهة أن يفعله بهذا النص:
- توقيت على طراز الكاريوكي للفانسب: وسوم
\kفي ASS، الموزَّعة لكل مقطع صوتي من الكلمة، هي الطريقة المعيارية التي تبني بها مجموعات الفانسب وإصدارات الأنمي تأثيرات الكاريوكي، وهو أمر لا تملك SRT أي آلية له إطلاقًا. - وضع الحوار في موقع معيّن على الشاشة: يمكن لـ ASS وضع سطر في أي مكان من الكادر عبر تجاوزات الهوامش والمحاذاة، وهو مفيد لترجمة اللوحات المكتوبة داخل الصورة أو لتجنّب نص موجود أصلًا على الشاشة.
- نص مُلوَّن أو محاط بحدود لأسباب إتاحة أو أسلوبية: نمط Default مُلوَّن ومحاط بحد خارجي (يكتبه هذا المحول تلقائيًا) يبقى مقروءًا فوق فيديو مشرق أو مزدحم، بطريقة لا يضمنها نص SRT العادي.
- تدفقات عمل Aegisub و MPV و VLC: صُمِّم Aegisub حول صيغة ASS خصيصًا، ويعرض MPV و VLC كلاهما تجاوزات تنسيقها، فمشروع يبدأ هناك يحتاج إلى ASS، لا SRT، من البداية.
- تجاوزات خط وحجم لكل سطر: يسمح ASS لأسطر Dialogue الفردية بتجاوز الخط أو الحجم أو اللون دون التأثير على النمط الأساسي، وهو ما لا تملك له SRT صياغة في نصها العادي.
- الحصول على ملف أساسي منسَّق تبني عليه: يضع التحويل بنية
[Script Info]و[V4+ Styles]و[Events]في مكانها، بحيث يصبح العمل المتبقي في Aegisub هو إضافة التنسيق نفسه فقط.
قبل وبعد: مثال حقيقي
مقتطف قصير من سطرين من SRT، يحتوي على وسم مائل وبادئة متحدث، يُحوَّل مع تفعيل إزالة وسوم التنسيق وتعطيل إزالة أسماء المتحدثين (الوضع الافتراضي في هذه الصفحة):
1 00:00:03,500 --> 00:00:06,120 <i>شكرًا لانضمامكم إلى المكالمة اليوم.</i> 2 00:00:06,500 --> 00:00:09,800 المتحدث 2: لنبدأ العمل.
[Script Info] Title: SubToolDesk Export ScriptType: v4.00+ ... [V4+ Styles] Format: Name, Fontname, Fontsize, ... Style: Default,Arial,20,&H00FFFFFF,... [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:03.50,0:00:06.12,Default,,0,0,0,,شكرًا لانضمامكم إلى المكالمة اليوم. Dialogue: 0,0:00:06.50,0:00:09.80,Default,,0,0,0,,المتحدث 2: لنبدأ العمل.
اختفى رقما المقطعين، وحلّت محلّهما كتلتا [Script Info] و[V4+ Styles] اللتان تتطلبهما ASS. انتقل كل رمز وقت من ميلي ثانية SRT المفصولة بفاصلة إلى سنتي ثانية ASS المفصولة بنقطة (00:00:03,500 أصبح 0:00:03.50). اختفى وسم <i> لأن إزالة وسوم التنسيق كانت مفعّلة؛ وبقيت المتحدث 2: في النص لأن إزالة أسماء المتحدثين كانت معطّلة، فلا يوجد حقل Name مستقل يمكن أن تنتقل إليه.
ما يحتويه ملف .ass الناتج
الناتج ملف ASS كامل وجاهز للتشغيل، لا مجرد جزء منه. يتضمن كتلة [Script Info] حقيقية، وقسم [V4+ Styles] بنمط واحد باسم Default (نص أبيض، بحد خارجي رفيع وظل لتحسين القراءة فوق الفيديو، ومُحاذى إلى وسط الأسفل)، وقسم [Events] بسطر Dialogue: لكل مقطع، يُشير كل منها إلى هذا النمط Default. يمكنك فتح النتيجة في Aegisub بعد ذلك لتعديل الخطوط أو الألوان أو الموضع؛ فالأساس البنيوي موجود فعلًا.
قبل وبعد
مدخل SRT: 1 00:00:09,400 --> 00:00:12,900 ارتفعت الإيرادات بنسبة ثمانية بالمئة. خرج ASS: [Script Info] Title: SubToolDesk Export ScriptType: v4.00+ ... [V4+ Styles] Format: Name, Fontname, Fontsize, ... Style: Default,Arial,20,&H00FFFFFF,... [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:09.40,0:00:12.90,Default,,0,0,0,,ارتفعت الإيرادات بنسبة ثمانية بالمئة.
لماذا تبدو رموز الوقت مختلفة في ASS
تُوقِّت SRT إلى الميلي ثانية (00:00:09,400)؛ وتُوقِّت ASS إلى السنتي ثانية، أي جزء من مئة من الثانية، بفاصل مختلف وساعة غير مبطَّنة بصفر (0:00:09.40). يتعامل المحول مع هذا التقريب تلقائيًا، فيصل مقطع يبدأ عند الثانية 9.4 في المصدر إلى السنتي ثانية الصحيحة في الناتج، دون أي إعادة حساب يدوي.
لماذا ينتقل الناس من SRT إلى ASS
- الفانسب ومجموعات إصدار الأنمي، حيث تُعدّ تجاوزات التنسيق والموضع في ASS المعيار الفعلي لتأثيرات الكاريوكي، وترجمة اللوحات المكتوبة، وترميز الألوان لكل شخصية.
- المحررون العاملون في Aegisub، الذي صُمِّم حول صيغة ASS ويتوقعها كملف مشروع أصلي بدل استيراد SRT عادي.
- المشغّلات وخطوط المعالجة التي تعرض التجاوزات المنسَّقة، مثل MPV أو بعض برامج ترميز البث المباشر، حيث لا يستطيع نص SRT العادي حمل تعليمات الموضع أو الخط إطلاقًا.
- بدء مشروع ترجمة منسَّق من نص مفرّغ عادي موجود، باستخدام هذا المحول للحصول على ملف ASS صالح بنيويًا قبل إضافة الأنماط يدويًا.
خصوصية بالتصميم، لا بالسياسة
يحدث تحليل SRT وكتابة ملف ASS كلاهما في JavaScript يعمل داخل تبويب متصفحك. لا توجد نقطة رفع يمكن لهذه الميزة أن تصل إليها، وهو أمر له نفس الأهمية بالنسبة لسكربت فانسب لم يُنشر بعد كما بالنسبة لفيديو شركة سرّي.
ما يحافظ عليه هذا المحول وما يحذفه
يُحافَظ عليه:
- كل كلمة من نص الحوار المنطوق، بترتيبها الأصلي وعلامات ترقيمها.
- توقيت كل مقطع، مُعاد تنسيقه من دقة SRT بالميلي ثانية إلى دقة ASS بالسنتي ثانية دون انحراف.
- سطر
Dialogue:واحد لكل مقطع مصدر، بالترتيب نفسه الذي ظهرت به في ملف SRT. - بادئات أسماء المتحدثين مثل
المتحدث 2:، عند تعطيل إزالة أسماء المتحدثين.
يُحذَف:
- أرقام تسلسل المقاطع في SRT.
- وسوم التنسيق المضمّنة مثل
<i>و<b>و<u>، عند تفعيل إزالة وسوم التنسيق. - بادئات أسماء المتحدثين مثل
المتحدث 2:، عند تفعيل إزالة أسماء المتحدثين.
مشكلات شائعة وكيفية حلّها
- لا تزال في النتيجة وسوم
<i>أو<b>داخل نص الحوار: فعّل إزالة وسوم التنسيق؛ وهو مفعّل افتراضيًا فقط إن لم تغيّره. - لا تزال أسماء متحدثين مثل
المتحدث 2:ملتصقة بنص الحوار: فعّل إزالة أسماء المتحدثين؛ فهو معطّل افتراضيًا في هذه الصفحة، فتمر الأسماء مباشرة ما لم تفعّله. - يُعرَض كل سطر بنفس الخط والحجم واللون في Aegisub: هذا متوقع، فهذا المحول يكتب نمط Default واحدًا فقط؛ افتح الملف في Aegisub بعد ذلك لإنشاء أنماط إضافية أو تجاوزات لكل سطر.
- تبدو الترجمة غير متزامنة بقدر طفيف بعد التحويل: تخزّن ASS دقة السنتي ثانية فقط، فقد ينزلق مقطع مُوقَّت بالضبط على الميلي ثانية بما يصل إلى جزء من مئة من الثانية، وهو أقل بكثير من أي شيء ملحوظ؛ إذا كان الانحراف أكبر من ذلك، تحقّق من رموز وقت SRT الأصلي بدلًا من ذلك.
- بطاقة الصيغة فوق المحول لا تعرض SRT: قد يُفسِد لصق ناقص أو ملف هو في الحقيقة VTT عملية الاكتشاف؛ تأكد من أن النص الخام لا يزال يحتوي على أرقام مقاطع متتالية ورموز وقت مفصولة بفاصلة.
- تظهر الحروف المُشكَّلة أو النص غير اللاتيني كرموز مشوّهة مثل
é: لم يُحفَظ ملف.srtالأصلي بترميز UTF-8؛ صدّره أو أعد حفظه بترميز UTF-8 ثم أعد رفعه.
ما لا تفعله هذه الأداة عمدًا
تكتب نمط Default واحدًا ولا تحاول تخمين توقيت الكاريوكي، أو ألوان كل شخصية، أو تجاوزات الموضع؛ هذه خطوة يدوية (أو بمساعدة Aegisub) بعد أن يصبح لديك ملف أساسي صالح. كما أنها لا تحلّل تنسيق ملف .ass موجود مسبقًا إذا حوّلت في الاتجاه المعاكس؛ صُمِّمت هذه الأداة لتحويل نص ترجمة عادي إلى بنية ASS صالحة، لا لإعادة معالجة ملف منسَّق من قبل.
الأسئلة الشائعة
كيف أحوّل ملف SRT إلى ASS؟
اسحب ملف .srt إلى المحول أعلاه، أو الصق محتواه في لوحة الإدخال. بمجرد أن تؤكد بطاقة الصيغة أنه SRT، اضغط تنزيل. يُولَّد ملف .ass كامل وصالح داخل متصفحك.
هل سيُفتح ملف ASS بشكل صحيح في Aegisub أو VLC أو MPV؟
نعم. يتضمن الناتج ترويسة [Script Info] صالحة، وقسم [V4+ Styles] بنمط Default، وقسم [Events] بأسطر Dialogue منسَّقة بشكل صحيح، وهي البنية التي تتوقعها الثلاثة جميعًا.
هل يضيف المحول أي تنسيق أم يحوّل النص فقط؟
يحدّد نمط Default واحدًا للاستخدام العام (نص أبيض بحد خارجي رفيع وظل، مُحاذى إلى وسط الأسفل) بحيث يصبح الملف قابلًا للاستخدام فورًا. لا يضيف توقيت كاريوكي أو ألوانًا لكل شخصية أو موضعًا مخصصًا؛ هذه خطوة يدوية لاحقة في برنامج تحرير مثل Aegisub.
لماذا تبدو رموز الوقت مختلفة في ناتج ASS؟
تستخدم ASS دقة السنتي ثانية بفاصل مختلف عن صيغة SRT بالميلي ثانية (0:00:09.40 بدل 00:00:09,400). يتعامل المحول مع هذا التحويل تلقائيًا.
هل يُرفَع ملف الترجمة إلى أي مكان لإجراء هذا التحويل؟
لا. يحدث تحليل SRT وإنشاء ملف ASS كلاهما بالكامل داخل محرّك JavaScript في متصفحك. لا يُرسَل شيء إلى خادم.
هل تقبل YouTube أو Vimeo ملف ترجمة .ass؟
لا. تقبل معظم نماذج الرفع، بما فيها YouTube و Vimeo، صيغة SRT (وأحيانًا VTT)، لا ASS. حوّل إلى ASS لبرامج التحرير والمشغّلات التي تعرض تنسيقه (Aegisub، MPV، VLC)، واحتفظ بنسخة SRT لرفعها على المنصات.
هل ASS أفضل من SRT، أم يجدر بي الاستمرار مع SRT؟
يعتمد ذلك على حاجتك. تدعم ASS الموضع وتوقيت الكاريوكي وتجاوزات الخط واللون لكل سطر، وهو ما لا تستطيع SRT التعبير عنه؛ أما SRT فأصغر وأبسط ومقبولة على نطاق أوسع بكثير للتوزيع العام. استخدم ASS عندما يحتاج تدفق عملك تنسيقًا خاصًا؛ واستخدم SRT لكل ما عداه.