この 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 割り当てのデモビデオ