عن المشروع
Video-subtitle-extractor (VSE) هو أداة مفتوحة المصدر تستخرج الترجمات المدمجة في الفيديو إلى ملفات ترجمات منفصلة (SRT أو TXT)، وتصدر بموجب رخصة Apache 2.0. تم تطويرها بلغة Python 3.12+ وتدعم أنظمة Windows وmacOS وLinux.
تتضمن العملية الأساسية استخراج الإطارات الرئيسية، اكتشاف موقع النص داخل الإطار، التعرف على المحتوى، تصفية المناطق غير المتعلقة بالترجمة، وإزالة الأسطر المكررة، لإنتاج ملف SRT متزامن زمنياً. يتضمن المشروع أيضاً video-subtitle-remover (VSR) لإزالة العلامات المائية والشعارات والترجمات الصلبة.
الميزات الرئيسية:
- OCR محلي بالكامل لا يتطلب واجهات برمجة تطبيقات طرف ثالث مثل Baidu أو Alibaba، مما يضمن الخصوصية ويقلل التكاليف.
- دعم تسريع GPU (CUDA, DirectML, ONNX) والعمل عبر وحدة المعالجة المركزية فقط، مع توافق مع عتاد NVIDIA وAMD وIntel وApple Silicon.
- ثلاثة أوضاع للتعرف: سريع (نموذج خفيف وسريع ولكن قد يفقد بعض الأحرف)، تلقائي (يختار النموذج بناءً على العتاد وهو الموصى به)، ودقيق (كشف لكل إطار، دقيق جداً لكنه بطيء).
- دعم استخراج الترجمات بـ 87 لغة بما في ذلك الصينية المبسطة والمركزة، الإنجليزية، اليابانية، الكورية، الفيتنامية، العربية، الفرنسية، الألمانية، الروسية، الإسبانية، البرتغالية، والإيطالية.
- معالجة دفعات تتطلب أن تكون دقة الفيديو ومنطقة الترجمة متطابقة.
- ملف تكوين typoMap.json يسمح باستبدال النصوص أو حذفها، مثل استبدال "威筋" بـ "威胁" أو إزالة إعلانات معينة.
- واجهة رسومية (python gui.py) وواجهة سطر أوامر (python ./backend/main.py)، حيث تتيح الواجهة الرسومية تحديد منطقة الترجمة وتشغيل الأداة بنقرة واحدة.
للنشر، تتوفر حزم Release جاهزة للتشغيل مباشرة. للتثبيت من المصدر، يجب إنشاء بيئة افتراضية Python واختيار بيئة تشغيل مناسبة للعتاد (CUDA 11.8 + cuDNN 8.6.0، DirectML، ONNX، أو CPU) وتثبيت PaddlePaddle 3.3.1. يُنصح بتجنب المسارات التي تحتوي على أحرف صينية أو مسافات لتجنب الأخطاء. ملاحظة: بطاقات NVIDIA سلسلة 50 غير مدعومة حالياً بسبب عدم دعم CUDA 12.8 في Paddle 3.3.1، لذا يُستخدم DirectML.
يدعم المشروع مجموعات QQ للدعم ويشجع على تقديم الملاحظات عبر Issues وDiscussions. يستهدف VSE المستخدمين الأفراد وعشاق الترجمات كأداة محلية لاستعادة الترجمات القابلة للتعديل من الفيديوهات التي تحتوي على ترجمات مدمجة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.