hermes-video-editing は何をしますか?
Hermes 無料OSSツールキット: Whisperキャプション、無音除去、シーン検出、スマート9:16リフレーム、プラットフォームエクスポートプリセット。
概要
Hermesは、動画編集を自動化するためのオープンソースツールキットです。以下の機能を提供します:
- Whisperキャプション: OpenAI Whisperモデルを使用して、動画から高精度な字幕を自動生成します。
- 無音除去: 動画内の沈黙や無音部分を自動的に検出し、除去します。
- シーン検出: 動画のシーン変化(カット)を検出し、タイムスタンプを出力します。
- スマート9:16リフレーム: 横長動画を縦長(9:16)に自動リフレームし、主要な被写体を追跡します。
- プラットフォームエクスポートプリセット: YouTube、TikTok、Instagramなど、様々なプラットフォーム向けの出力プリセットを提供します。
必要条件
- Python 3.8以上
- FFmpeg(システムにインストールされていること)
- (オプション)CUDA対応GPU(Whisperの高速化)
インストール
git clone https://github.com/argus-metis/hermes-video-editing.git
cd hermes-video-editing
pip install -r requirements.txt
使用方法
キャプション生成
python hermes.py caption --input input_video.mp4 --output captions.srt
無音除去
python hermes.py silence-remove --input input_video.mp4 --output cleaned_video.mp4
シーン検出
python hermes.py scene-detect --input input_video.mp4 --output scenes.json
スマートリフレーム
python hermes.py reframe --input input_video.mp4 --output vertical_video.mp4 --aspect 9:16
プラットフォームエクスポート
python hermes.py export --input input_video.mp4 --platform youtube
利用可能なプラットフォーム: youtube, tiktok, instagram, twitter
オプション
すべてのコマンドで以下のオプションが利用可能です:
--verbose: 詳細なログ出力--dry-run: 実際の処理を行わずにコマンドを検証--config FILE: 設定ファイルへのパス
詳細は各コマンドのヘルプを参照してください:
python hermes.py --help
設定
プロジェクトルートに hermes.config.json ファイルを作成することで、デフォルト設定を上書きできます。
{
"whisper": {
"model": "medium",
"language": "ja"
},
"silence": {
"threshold": -35,
"min_silence_duration": 1.0
},
"export": {
"youtube": {
"codec": "h264",
"bitrate": "10M"
},
"tiktok": {
"codec": "h264",
"bitrate": "8M",
"resolution": "1080x1920"
}
}
}
ライセンス
MITライセンスの下で公開されています。
貢献
バグ報告や機能リクエストは、GitHub Issues までお願いします。
プルリクエストも歓迎します。コードの変更を加える前に、まずIssueで提案を行ってください。
謝辞
- OpenAI Whisper - 音声認識モデル
- FFmpeg - マルチメディア処理ライブラリ
- pyscenedetect - シーン検出ライブラリ