這個 Python Web 服務使用 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 和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 映像
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 作業示範視頻