عن المشروع

ffmpeg-webCLI هو تطبيق تحرير فيديو في المتصفح مبني على ffmpeg.wasm. بعد تحميل نواة ffmpeg الخاصة بـ WebAssembly، تُعالَج الوسائط المصدر محلياً داخل Web Worker بدلاً من رفعها إلى خادم التطبيق. يمكن تثبيت التطبيق بوصفه PWA واستخدامه دون اتصال بعد تخزين أصوله مؤقتاً. يوفر أكثر من 30 عملية فيديو وصوت، تشمل تحويل الصيغ، وإنشاء GIF، والضغط، والقص، وتغيير الحجم، والاقتصاص، والتدوير والقلب، وتغيير السرعة، والتلاشي، وضبط السطوع/التباين/التشبع، والرمادي، وإزالة الضجيج، والحدة والضبابية، وإزالة البيانات الوصفية، واستخراج الصوت، وكتم الصوت، وضبط مستوى الصوت، وتطبيع جهارة الصوت، والتكرار الحلقي، واستخراج الصور المصغرة، والعكس، وتأثيرات boomerang، وتضمين الترجمات، وطبقات الشعارات، وخلط الصوت، والدمج التسلسلي، والتخطيطات جنباً إلى جنب، وصورة داخل صورة، وفحص معلومات الوسائط. تتضمن الحاويات والصيغ المدعومة MP4 وWebM وMKV وMOV وAVI وGIF وMP3 وAAC وWAV وOGG وFLAC وJPG وPNG. يتيح وضع Stack للمستخدمين دمج مرشحات الإدخال الفردي المتوافقة في سلسلة عملية واحدة ثم الترميز مرة واحدة، بينما يمكن للوضع الدفعي تطبيق عملية أو سلسلة على ملفات متعددة، مع تقدم لكل ملف، ومعاينات، وتنزيلات فردية، وتصدير ZIP. تقبل لوحة FFmpeg الخام وسائط مخصصة، وتعرض معاينة الأمر الناتج، وتدعم ملف إدخال ثانياً، وتتضمن وصفات جاهزة بنقرة واحدة. تستخدم الترجمة التلقائية OpenAI Whisper عبر Transformers.js. يتم تفريغ الصوت نصياً داخل المتصفح بعد تنزيل النموذج المحدد وتخزينه مؤقتاً؛ ويمكن تحرير ترجمات SRT الناتجة ثم إضافتها كمسار ترجمة ناعم أو حرقها مباشرة داخل الفيديو. بعض العمليات متعددة الإدخال، أو الخاصة بكل ملف، أو كثيفة استهلاك الذاكرة، مثل العكس، غير متاحة في الوضع الدفعي.