SSubToolDesk
ar
VTT → SRT

حوّل WebVTT إلى SubRip (.srt)

حوّل ملف <code>.vtt</code> من Zoom أو Teams أو Whisper إلى مقطع ترجمة SRT متوافق عالميًا، مع الحفاظ على التوقيت بدقة المللي ثانية، تتم المعالجة بالكامل على جهازك.

مكتشف: …
اسحب ملفًا، أو الصق النص، أو حرّره مباشرة
…
محلي

ملفاتك لا تصل إلى أي خادم أبدًا. تتم كل عملية تحويل في هذه الصفحة محليًا داخل متصفحك باستخدام واجهة FileReader في JavaScript. لا يُرفع شيء، ولا يُسجَّل، ولا يُخزَّن. مناسبة لتسجيلات Zoom وTeams السرية، والفيديو غير المنشور، والمقابلات القانونية.

كيف تعمل عملية تحويل VTT إلى SRT

يُرمِّز WebVTT و SubRip الفكرة الأساسية نفسها (قائمة موقوتة من نص الترجمة)، لكن تركيبهما يختلف في ثلاث نقاط محددة. أولًا، سطر عنوان WebVTT (WEBVTT) وأي كتل NOTE/STYLE/REGION لا يوجد لها ما يماثلها في SRT ويجب حذفها. ثانيًا، يفصل WebVTT الألف من الثانية بنقطة (00:00:06.120) بينما يتطلب SRT فاصلة (00:00:06,120)، وهو فرق حرف واحد سيجعل محللات SRT الصارمة ترفض الملف إن لم يُحوَّل. ثالثًا، مُعرّف المقطع الاختياري في WebVTT يمكن أن يكون أي نص، بينما يتوقع SRT عددًا صحيحًا متتابعًا بدقة يبدأ من 1 بلا ثغرات.

يتعامل محول SubToolDesk مع الثلاثة تلقائيًا: يحلّل VTT محليًا، ويعيد بناء ترقيم متتابع نظيف، ويستبدل فاصل الألف من الثانية، ويتجاهل كل ما لا توجد له صياغة في SRT.

كيفية تحويل VTT إلى SRT (خطوة بخطوة)

  • اسحب ملف .vtt إلى المحول أعلاه، أو الصق محتواه في لوحة الإدخال.
  • تأكد من أن بطاقة الصيغة تكتشف VTT.
  • اترك إزالة وسوم التنسيق مفعّلة حتى لا تنتهي وسوم الصوت وبيانات التموضع كنص ظاهر في SRT.
  • اضغط تنزيل لحفظ ملف .srt منسَّق بشكل صحيح، أو نسخ لنسخه إلى مكان آخر.

لماذا تحوّل WebVTT إلى SRT

يعمل ملف .vtt بلا مشكلة في المتصفح، لكن أدوات وسير عمل كثيرة لا تزال تتوقع .srt. يرتبط التحويل دائمًا تقريبًا بواحد من هذه الأسباب:

  • السبب: برنامج استيراد الترجمة في محرر الفيديو لديك، كـ Premiere أو DaVinci Resolve أو Final Cut، مُصمَّم حول SRT ويرفض WebVTT أو يتعامل معه بشكل غير موثوق.
  • السبب: يطلب مزوّد توطين أو خدمة ترجمة SRT بصفته صيغة الاستلام القياسية لديه، بصرف النظر عن الصيغة التي تملكها.
  • السبب: ترفع الملف إلى منصة فيديو أو خدمة بث أو خادم إعلانات أُنشئ قبل أن يصبح دعم WebVTT شائعًا، ولا يقبل إلا .srt.
  • السبب: استلمت ترجمة مولَّدة بالذكاء الاصطناعي من Zoom أو Teams أو تفريغ Whisper بصيغة WebVTT، وتحتاج تسليمها لمن يستخدم أدوات سطح مكتب أقدم.
  • السبب: تريد حذف وسوم الصوت وبيانات إعدادات المقاطع التي لا يوجد لها ما يماثلها في SRT، في نفس خطوة تحويل الصيغة.
  • السبب: تؤرشف الترجمة بالصيغة الأكثر دعمًا عالميًا حتى يبقى الملف قابلًا للفتح في أي برنامج تستخدمه بعد سنوات من الآن.

قبل وبعد: مثال حقيقي

مقطع WebVTT قصير بوسم صوت وخاصية إعدادات مقطع، من النوع الذي يصدّره Zoom أو Teams، يُحوَّل مع تفعيل إزالة وسوم التنسيق (الوضع الافتراضي في هذه الصفحة) وتعطيل إزالة أسماء المتحدثين:

Before
WEBVTT

1
00:00:06.120 --> 00:00:09.400 align:start position:10%
<v المتحدث 1>سعيد بوجودي هنا، شكرًا للدعوة.

2
00:00:09.600 --> 00:00:12.800 align:start position:10%
<v المتحدث 2>لنبدأ بجدول الأعمال.
After
1
00:00:06,120 --> 00:00:09,400
سعيد بوجودي هنا، شكرًا للدعوة.

2
00:00:09,600 --> 00:00:12,800
لنبدأ بجدول الأعمال.

اختفى سطر WEBVTT، وكلتا خاصيتَي إعدادات المقطع align:start position:10% (لا يوجد لتموضع المقاطع صياغة مماثلة في SRT)، وكلا وسمَي الصوت <v المتحدث 1> و<v المتحدث 2>، لأن إزالة وسوم التنسيق مفعّلة افتراضيًا. تحوّلت كل نقطة قبل الألف من الثانية إلى فاصلة، وأُعيد ترقيم المقاطع تتابعيًا. ولو كان المتحدثون موسومين بنص عادي بدلًا من ذلك (المتحدث 1:)، فإن تعطيل إزالة أسماء المتحدثين افتراضيًا كان سيترك ذلك النص في مكانه.

جنبًا إلى جنب: المقطع نفسه، بصيغتين

WebVTT:
00:00:06.120 --> 00:00:09.400 align:start
<v المتحدث 1>سعيد بوجودي هنا.

SRT:
1
00:00:06,120 --> 00:00:09,400
سعيد بوجودي هنا.
SRT مقطع الترجمة، موسومًا
1← رقم التسلسل00:00:03,500 --> 00:00:06,120← رمز وقت البداية والنهايةThanks for joining the call today.← نص الحوار
VTT مقطع الترجمة، موسومًا
WEBVTT← ترويسة مطلوبة00:00:03.500 --> 00:00:06.120← رمز وقت البداية والنهايةThanks for joining the call today.← نص الحوار

لماذا لا يزال هذا مهمًا في 2026

تختار الترجمة الأصلية في المتصفحات وأدوات التفريغ بالذكاء الاصطناعي (YouTube، Zoom، تصديرات OpenAI Whisper) صيغة WebVTT افتراضيًا لأنها معيار HTML5 <track>. لكن جزءًا كبيرًا من برامج تحرير الفيديو على سطح المكتب، والمشغّلات القديمة، ونماذج رفع الترجمة في منصات البث، لا تزال تتوقع، أو تقبل فقط، صيغة .srt. يحافظ التحويل على قابلية نقل ترجماتك بين العالمين دون إعادة كتابة أي شيء أو إعادة مزامنة التوقيت يدويًا.

لا شيء يغادر متصفحك

بما أن التحويل هو تحويل نص خالص (بلا معالجة فيديو، ولا OCR، ولا واجهة برمجية خارجية)، فهو يعمل فوريًا وبالكامل من جهة العميل. وهذا يعني أيضًا أنه يعمل مع تسجيلات سرية (جلسات استجواب، اجتماعات عامة داخلية، عروض ترويجية غير منشورة) لا ترغب في تسليمها لخادم طرف ثالث فقط لإعادة تنسيق ملف ترجمة.

من يحوّل VTT إلى SRT، ولماذا

محررو الفيديو الذين يستلمون ترجمة مولَّدة بالذكاء الاصطناعي (Whisper، Otter.ai، Zoom، Teams) يحتاجون غالبًا SRT تحديدًا لأن استيراد الترجمة في مجموعة التحرير لديهم (Premiere، DaVinci Resolve، Final Cut) مُصمَّم حول الصيغة الأقدم والأكثر دعمًا عالميًا. ويطلب مزوّدو التوطين غالبًا SRT بصفته صيغة الاستلام القياسية بصرف النظر عن المصدر. وكل من يرفع ترجمة إلى منصة فيديو أو خادم إعلانات يسبق انتشار دعم WebVTT سيواجه عائقًا عند محاولة رفع ملف .vtt مباشرة. التحويل مرة واحدة، محليًا، يتجنّب إعادة التصدير من أداة الترجمة الأصلية أو إعادة كتابة رموز الوقت يدويًا.

ما يُعاد ترقيمه، ولماذا هو مطلوب

مُعرّف المقطع في WebVTT اختياري، وعند وجوده يمكن أن يكون أي نص: رقم تعريف فريد، أو طابع زمني، أو لا شيء على الإطلاق. معيار SRT أكثر صرامة: يجب أن يحمل كل مقطع فهرسًا عدديًا متتابعًا يبدأ من 1، بلا ثغرات ولا تكرار، وإلا سترفض مشغّلات كثيرة تحليل الملف بعد أول فهرس معطوب. يتجاهل SubToolDesk أي مُعرّف (إن وُجد) في VTT المصدر، ويولّد تسلسلًا نظيفًا بلا ثغرات عند التصدير، فتكون النتيجة SRT صالحًا بصرف النظر عن مدى عدم انتظام الترقيم الأصلي.

ما يحافظ عليه هذا المحول وما يحذفه

يُحافَظ عليه:

  • كل كلمة من نص الحوار، بترتيبها الأصلي.
  • توقيت دقيق إلى المللي ثانية لكل مقطع.
  • كتلة واحدة لكل مقطع، بالترتيب الأصلي، مُعاد ترقيمها تتابعيًا بدءًا من 1 (يتطلب SRT ذلك؛ WebVTT لا يتطلبه).
  • بادئات متحدثين بنص عادي مثل المتحدث 1:، لأن إزالة أسماء المتحدثين معطّلة افتراضيًا.

يُحذَف أو يتغيّر:

  • سطر عنوان WEBVTT وأي كتل NOTE أو STYLE أو REGION، التي لا يوجد لها ما يماثلها في SRT.
  • النقطة قبل الألف من الثانية، تُستبدَل بفاصلة في كل رمز وقت.
  • إعدادات المقطع في سطر الطابع الزمني، مثل align:start position:10%، التي لا توجد لها صياغة في SRT وتُحذَف دائمًا بصرف النظر عن حالة المفتاح.
  • وسوم الصوت مثل <v اسم المتحدث>، عند تفعيل إزالة وسوم التنسيق (وهي مفعّلة افتراضيًا في هذه الصفحة).

مشكلات شائعة وكيفية حلّها

  • لا تزال وسوم <v اسم المتحدث> تظهر كنص عادي في خرج SRT: فعّل إزالة وسوم التنسيق، فهي معطّلة فقط إن غيّرتها بنفسك؛ وهي مفعّلة افتراضيًا في هذه الصفحة خصيصًا لأن SRT لا يملك صياغة وسم صوت يحافظ عليها فيها.
  • أسماء بنص عادي مثل المتحدث 1: لا تزال تسبق الأسطر: هذا مفتاح منفصل، إزالة أسماء المتحدثين، وهو معطّل افتراضيًا هنا لأن SRT يمثّل البادئات النصية العادية جيدًا؛ فعّله إن رغبت في إزالتها أيضًا.
  • الخرج لا يزال يعرض نقطة بدل فاصلة قبل الألف من الثانية: تأكد من أنك تنظر إلى خرج .srt الفعلي وليس نسخة ملصوقة من .vtt الأصلي؛ تؤكد بطاقة الصيغة فوق المحول أيّهما نشط.
  • يبدو أن تموضع المقطع أو محاذاته قد اختفى: هذا متوقع وليس خطأ؛ لا يملك SRT صياغة لإعدادات align أو position، فتُحذف أثناء التحويل بصرف النظر عن أي مفتاح.
  • يرفض المشغّل الملف المحوَّل أو يتوقف بعد أول مقطع: تحقق من أن بطاقة الصيغة قرأت VTT قبل التحويل؛ قد يُفسِد لصق ناقص اكتشاف المقاطع ويولّد مقطعًا بفهرس ناقص أو مشوَّه.
  • تظهر الحروف المُشكَّلة أو النص غير اللاتيني كرموز مشوّهة مثل é: لم يُحفَظ ملف .vtt الأصلي بترميز UTF-8؛ أعد تصديره أو حفظه بترميز UTF-8 وأعد رفعه.

ملاحظة بخصوص إعدادات المقاطع والتنسيق

بيانات التموضع في WebVTT (align:start position:10%، وإزاحات السطر، وإعدادات مماثلة) لا يوجد لها ما يماثلها في SRT. تُعرَض ترجمات SubRip دائمًا في موضع المشغّل الافتراضي دون تحكم بالتموضع لكل مقطع. تُحذَف تلك البيانات أثناء التحويل بدل تركها كنص عشوائي، وهذا بالضبط ما يتحكم فيه مفتاح إزالة وسوم التنسيق. إذا كان ملف WebVTT لديك يعتمد على تموضع مخصص لأسباب إمكانية الوصول أو الأسلوب، فإن تلك التفصيلة لن تنجو من الانتقال إلى SRT، وهذا قيد في صيغة SRT نفسها، لا في هذا المحول.

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

كيف أحوّل VTT إلى SRT؟

اسحب ملف .vtt إلى المحول أعلاه، أو الصق محتواه مباشرة في لوحة الإدخال. بمجرد أن تؤكد بطاقة الصيغة أنه VTT، اضغط تنزيل أو نسخ. تستبدل الأداة كل نقطة بفاصلة قبل الألف من الثانية في كل رمز وقت، وتحذف سطر WEBVTT وأي بيانات إعدادات مقاطع، وتعيد ترقيم المقاطع تتابعيًا. بدون تثبيت، بدون حساب، بدون رفع.

ما الذي يتغيّر بالضبط عند تحويل VTT إلى SRT؟

ثلاثة أمور: تستبدل الفاصلة النقطة قبل الألف من الثانية في كل رمز وقت، ويُحذَف سطر WEBVTT وأي بيانات إعدادات مقاطع، وتُعاد ترقيم المقاطع تتابعيًا بدءًا من 1، وهو ما يتطلبه SRT ولا يتطلبه WebVTT.

ماذا يحدث لوسوم الصوت <v المتحدث> وتموضع المقاطع؟

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

لماذا أحتاج SRT بدل VTT في الأساس؟

SRT هو صيغة الترجمة الأكثر دعمًا عالميًا: يقبل VLC، ومعظم مشغّلات الوسائط، و Adobe Premiere، و DaVinci Resolve، ومعظم نماذج رفع مقاطع الترجمة، ملفات .srt، بينما لا تتعرف بعض الأدوات القديمة على .vtt على الإطلاق.

هل تفقد عملية التحويل أي دقة في التوقيت؟

لا. تُحفَظ الدقة إلى المللي ثانية بالضبط. يتغيّر فقط حرف الفاصل والبيانات المحيطة.

هل يمكنني تحويل ملف VTT لا يحتوي على مُعرّفات مقاطع؟

نعم. يحدِّد المحلل كل مقطع من سطر الطابع الزمني (يحتوي دائمًا على -->)، فلا يؤثر غياب سطر المُعرّف على التحليل.

ما الذي يمكنني استخدامه لفتح أو تحرير ملف SRT بعد التحويل؟

يعمل أي محرر نصوص عادي، كمفكرة Windows أو TextEdit على Mac. ولتعديلات التوقيت أو واجهة أكثر سهولة، تتعامل محررات ترجمة مخصصة مثل Aegisub أو Subtitle Edit مع SRT أصلًا، وستحمّله معظم مشغّلات الوسائط (بما فيها VLC) مع ملف الفيديو المطابق لمعاينة التزامن.