บริการเว็บ Python นี้สร้างขึ้นโดยใช้ Django มีฟังก์ชันสำหรับการประมวลผลวิดีโอ รวมถึงการแยกเสียงและลายน้ำวิดีโอ มันรวม FFmpeg สำหรับการประมวลผลสื่อและใช้ฐานข้อมูล SQLite เพื่อเก็บข้อมูลเกี่ยวกับวิดีโอที่ประมวลผล
โคลนพื้นที่เก็บข้อมูล
git clone https://github.com/gouravmohanty7070/vidyo.ai
ตั้งค่าสภาพแวดล้อมเสมือน
เพื่อให้แน่ใจว่าแอปพลิเคชันของคุณมีสภาพแวดล้อมที่สะอาดและแยกออกจากกัน ขอแนะนำให้ใช้สภาพแวดล้อมเสมือน ต่อไปนี้เป็นวิธีการตั้งค่า:
cd vidyo.ai
python -m virtualenv venv
การเปิดใช้งานสภาพแวดล้อมเสมือนจริง
venvScriptsactivate
source venv/bin/activate
ติดตั้ง FFmpeg
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
ติดตั้งการพึ่งพา เมื่อเปิดใช้งานสภาพแวดล้อมเสมือน ให้ติดตั้งการพึ่งพาที่จำเป็นโดยใช้ pip และไฟล์ needs.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 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