توفر خدمة الويب Python هذه، والتي تم إنشاؤها باستخدام Django، وظائف لمعالجة الفيديو، بما في ذلك استخراج الصوت والعلامة المائية للفيديو. فهو يدمج FFmpeg لمعالجة الوسائط ويستخدم قاعدة بيانات SQLite لتخزين المعلومات حول مقاطع الفيديو المعالجة.
استنساخ المستودع
git clone https://github.com/gouravmohanty7070/vidyo.ai
إعداد البيئة الافتراضية
لضمان بيئة نظيفة ومعزولة لتطبيقك، يوصى باستخدام بيئة افتراضية. إليك كيفية إعداده:
cd vidyo.ai
python -m virtualenv venv
تفعيل البيئة الافتراضية
venvScriptsactivate
source venv/bin/activate
قم بتثبيت برنامج إف إف إم بي إي جي
Download FFmpeg:
Go to the FFmpeg Official Website and download the latest build for Windows.
Extract the Files:
Extract the downloaded ZIP file to a location on your computer (e.g., C:FFmpeg).
Add FFmpeg to the System Path:
Right-click on 'This PC' or 'My Computer' and select 'Properties'.
Click on 'Advanced system settings' and then 'Environment Variables'.
Under 'System Variables', find and select the 'Path' variable, then click 'Edit'.
Click 'New' and add the path to the bin folder inside the extracted FFmpeg folder (e.g., C:FFmpegbin).
Click 'OK' to close all dialog boxes.
Verify the Installation:
Open Command Prompt and type ffmpeg -version to check if FFmpeg is installed correctly.
brew install ffmpeg
sudo apt install ffmpeg
تثبيت التبعيات مع تنشيط البيئة الافتراضية، قم بتثبيت التبعيات المطلوبة باستخدام النقطة وملف Requirements.txt:
pip install -r requirements.txt
ابدأ تشغيل التطبيق وانتقل إلى دليل "vidyo" الذي يحتوي على رمز التطبيق:
cd vidyo
تشغيل الهجرات
python manage.py migrate
قم بتشغيل الأمر التالي لبدء التطبيق:
python manage.py runserver
الوصول إلى التطبيق
Open your web browser and go to http://127.0.0.1:8000/
اختبار
Use tools like Postman or cURL to test the API endpoints.
استنساخ المستودع
git clone https://github.com/gouravmohanty7070/vidyo.ai
cd vidyo.ai
بناء صورة عامل الميناء
docker build -t vidyo .
قم بتشغيل حاوية Docker
docker run -p 8000:8000 vidyo
الوصول إلى التطبيق
Open your web browser and go to http://localhost:8000
اختبار
Use tools like Postman or cURL to test the API endpoints.
ملحوظة
Audio Extraction Endpoint: POST /extract-audio
Video Watermarking Endpoint: POST /watermark-video
تستخدم الخدمة قاعدة بيانات SQLite مع الجداول والحقول التالية لتخزين المعلومات حول مقاطع الفيديو المعالجة:
جدول الفيديو - يقوم هذا الجدول بتخزين معلومات حول مقاطع الفيديو المستخرجة صوتيًا والتي تحمل علامة مائية.
جداول إضافية:
اعتمادًا على متطلبات التطبيق الخاص بك، قد يكون لديك جداول إضافية، خاصة إذا كنا نقوم بتنفيذ مصادقة المستخدم أو التسجيل أو ميزات أخرى.
تعليمات إعداد قاعدة البيانات:
بعد إعداد مشروع Django الخاص بك، قم بتشغيل الأوامر التالية لإنشاء وتطبيق عمليات الترحيل لمخطط قاعدة البيانات الخاصة بك:
python manage.py makemigrations
python manage.py migrate
تم تصميم هذه البنية لتحسين استخدام الموارد والحفاظ على الاستجابة تحت التحميل العالي. ومن خلال فصل المهام بناءً على متطلبات الموارد الخاصة بها واستخدام مزيج من الخوادم المحسنة، يستطيع النظام التعامل مع عدد كبير من طلبات معالجة الفيديو المتزامنة بكفاءة.
فيديو توضيحي للمهمة vidyo.ai