Spaces:
Runtime error
Runtime error
📚 READMEをFrame Bridgeアプリ用に全面更新
Browse files- プロジェクト概要をAI動画結合アプリに変更
- SSIM技術による高精度フレーム類似度計算の説明追加
- 単体処理・バッチ処理の詳細な使用方法を記載
- 技術的特徴と処理フローの詳細説明を追加
README.md
CHANGED
|
@@ -2,9 +2,9 @@
|
|
| 2 |
license: mit
|
| 3 |
title: frame bridge
|
| 4 |
sdk: gradio
|
| 5 |
-
emoji:
|
| 6 |
-
colorFrom:
|
| 7 |
-
colorTo:
|
| 8 |
thumbnail: >-
|
| 9 |
https://cdn-uploads.huggingface.co/production/uploads/64e0ef4a4c78e1eba5178d7a/BZfofcX1vEF7kwWQ0i-uB.png
|
| 10 |
sdk_version: 5.42.0
|
|
@@ -14,14 +14,15 @@ sdk_version: 5.42.0
|
|
| 14 |
|
| 15 |

|
| 16 |
|
| 17 |
-
#
|
| 18 |
|
| 19 |
-
*
|
| 20 |
|
| 21 |
[](https://python.org)
|
|
|
|
| 22 |
[](https://gradio.app)
|
| 23 |
[](LICENSE)
|
| 24 |
-
[](https://huggingface.co/spaces/MakiAi/
|
| 25 |
|
| 26 |
</div>
|
| 27 |
|
|
@@ -29,29 +30,29 @@ sdk_version: 5.42.0
|
|
| 29 |
|
| 30 |
## 🌟 概要
|
| 31 |
|
| 32 |
-
**
|
| 33 |
|
| 34 |
### ✨ **主要機能**
|
| 35 |
|
| 36 |
-
-
|
| 37 |
-
-
|
| 38 |
-
-
|
| 39 |
-
-
|
| 40 |
-
-
|
| 41 |
|
| 42 |
---
|
| 43 |
|
| 44 |
## 🚀 使い方
|
| 45 |
|
| 46 |
-
###
|
| 47 |
-
**[🚀 デモサイトはこちら](https://huggingface.co/spaces/MakiAi/
|
| 48 |
|
| 49 |
### 💻 **ローカルで実行**
|
| 50 |
|
| 51 |
```bash
|
| 52 |
# リポジトリをクローン
|
| 53 |
-
git clone https://github.com/
|
| 54 |
-
cd
|
| 55 |
|
| 56 |
# 依存関係をインストール
|
| 57 |
pip install -r requirements.txt
|
|
@@ -73,40 +74,34 @@ docker-compose up -d
|
|
| 73 |
|
| 74 |
## 📋 操作方法
|
| 75 |
|
| 76 |
-
###
|
| 77 |
-
1.
|
| 78 |
-
2.
|
| 79 |
-
3.
|
|
|
|
| 80 |
|
| 81 |
-
###
|
| 82 |
-
1. 複数のURLを1行に1つずつ入力
|
| 83 |
-
2. 「🚀 一括変換する」ボタンをクリック
|
| 84 |
-
3. 処理結果を確認し、必要な形式でダウンロード
|
| 85 |
-
|
| 86 |
-
### 📊 **処理結果の表示例**
|
| 87 |
```
|
| 88 |
-
|
| 89 |
-
|
| 90 |
-
|
| 91 |
-
|
| 92 |
-
|
| 93 |
-
|
| 94 |
-
|
| 95 |
-
|
| 96 |
-
|
| 97 |
-
📊 文字数: 15,432 文字
|
| 98 |
-
💾 ファイル名: Python.md
|
| 99 |
```
|
| 100 |
|
| 101 |
---
|
| 102 |
|
| 103 |
-
##
|
| 104 |
|
| 105 |
-
|
|
| 106 |
|------|------|------|
|
| 107 |
-
| **
|
| 108 |
-
| **
|
| 109 |
-
| **
|
| 110 |
|
| 111 |
---
|
| 112 |
|
|
@@ -114,25 +109,28 @@ docker-compose up -d
|
|
| 114 |
|
| 115 |
### **使用技術**
|
| 116 |
- **Python 3.8+** - メイン言語
|
|
|
|
|
|
|
| 117 |
- **Gradio** - Webインターフェース
|
| 118 |
-
- **
|
|
|
|
| 119 |
- **html2text** - Markdown変換
|
| 120 |
- **Requests** - HTTP通信
|
| 121 |
|
| 122 |
### **処理フロー**
|
| 123 |
-
1. **
|
| 124 |
-
2. **
|
| 125 |
-
3. **
|
| 126 |
-
4. **
|
| 127 |
-
5. **
|
| 128 |
-
6. **
|
| 129 |
|
| 130 |
---
|
| 131 |
|
| 132 |
## 📁 プロジェクト構成
|
| 133 |
|
| 134 |
```
|
| 135 |
-
|
| 136 |
├── app.py # メインアプリケーション
|
| 137 |
├── theme.py # UIテーマ設定
|
| 138 |
├── requirements.txt # Python依存関係
|
|
@@ -148,8 +146,11 @@ wikipedia-to-markdown/
|
|
| 148 |
### **テーマ変更**
|
| 149 |
`theme.py`を編集してUIの色やスタイルを変更できます。
|
| 150 |
|
| 151 |
-
### **
|
| 152 |
-
`app.py`の`
|
|
|
|
|
|
|
|
|
|
| 153 |
|
| 154 |
---
|
| 155 |
|
|
@@ -161,7 +162,7 @@ wikipedia-to-markdown/
|
|
| 161 |
|
| 162 |
## 🤝 コントリビューション
|
| 163 |
|
| 164 |
-
バグ報告や機能提案は[GitHub Issues](https://github.com/
|
| 165 |
|
| 166 |
---
|
| 167 |
|
|
@@ -169,6 +170,6 @@ wikipedia-to-markdown/
|
|
| 169 |
|
| 170 |
**🌟 このプロジェクトが役に立ったらスターをお願いします!**
|
| 171 |
|
| 172 |
-
*© 2025
|
| 173 |
|
| 174 |
</div>
|
|
|
|
| 2 |
license: mit
|
| 3 |
title: frame bridge
|
| 4 |
sdk: gradio
|
| 5 |
+
emoji: 🎬
|
| 6 |
+
colorFrom: purple
|
| 7 |
+
colorTo: blue
|
| 8 |
thumbnail: >-
|
| 9 |
https://cdn-uploads.huggingface.co/production/uploads/64e0ef4a4c78e1eba5178d7a/BZfofcX1vEF7kwWQ0i-uB.png
|
| 10 |
sdk_version: 5.42.0
|
|
|
|
| 14 |
|
| 15 |

|
| 16 |
|
| 17 |
+
# 🎬 Frame Bridge
|
| 18 |
|
| 19 |
+
*2つの動画を最適なフレームで自動結合するAIアプリケーション*
|
| 20 |
|
| 21 |
[](https://python.org)
|
| 22 |
+
[](https://opencv.org)
|
| 23 |
[](https://gradio.app)
|
| 24 |
[](LICENSE)
|
| 25 |
+
[](https://huggingface.co/spaces/MakiAi/frame-bridge)
|
| 26 |
|
| 27 |
</div>
|
| 28 |
|
|
|
|
| 30 |
|
| 31 |
## 🌟 概要
|
| 32 |
|
| 33 |
+
**Frame Bridge** は、2つの動画を視覚的に最適なフレームで自動結合するAIアプリケーションです。SSIM(構造的類似性指標)を使用して、動画1の終了部分と動画2の開始部分から最も類似したフレームを検出し、スムーズな動画結合を実現します。
|
| 34 |
|
| 35 |
### ✨ **主要機能**
|
| 36 |
|
| 37 |
+
- 🤖 **AI自動分析** - SSIM技術による高精度フレーム類似度計算
|
| 38 |
+
- 🎯 **最適接続点検出** - 動画間の最も自然な結合点を自動検出
|
| 39 |
+
- 📊 **リアルタイム分析** - 動画情報の即座表示と詳細分析
|
| 40 |
+
- 🎬 **スムーズ結合** - 視覚的に自然な動画結合を実現
|
| 41 |
+
- 🖼️ **接続フレーム表示** - 結合に使用されるフレームの可視化
|
| 42 |
|
| 43 |
---
|
| 44 |
|
| 45 |
## 🚀 使い方
|
| 46 |
|
| 47 |
+
### 🌐 **オンラインで試す(推奨)**
|
| 48 |
+
**[🚀 デモサイトはこちら](https://huggingface.co/spaces/MakiAi/frame-bridge)**
|
| 49 |
|
| 50 |
### 💻 **ローカルで実行**
|
| 51 |
|
| 52 |
```bash
|
| 53 |
# リポジトリをクローン
|
| 54 |
+
git clone https://github.com/Sunwood-ai-labsII/frame-bridge.git
|
| 55 |
+
cd frame-bridge
|
| 56 |
|
| 57 |
# 依存関係をインストール
|
| 58 |
pip install -r requirements.txt
|
|
|
|
| 74 |
|
| 75 |
## 📋 操作方法
|
| 76 |
|
| 77 |
+
### 🎬 **動画結合の手順**
|
| 78 |
+
1. **動画1(前半)** をアップロード
|
| 79 |
+
2. **動画2(後半)** をアップロード
|
| 80 |
+
3. 「🌉 フレームブリッジ実行」ボタンをクリック
|
| 81 |
+
4. AI分析結果と結合された動画をダウンロード
|
| 82 |
|
| 83 |
+
### 📊 **分析結果の表示例**
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 84 |
```
|
| 85 |
+
🎬 動画結合完了!
|
| 86 |
+
|
| 87 |
+
📊 分析結果:
|
| 88 |
+
• フレーム類似度: 0.847
|
| 89 |
+
• 接続品質: 優秀
|
| 90 |
+
• 結合情報:
|
| 91 |
+
• 動画1の最適な終了フレームを検出
|
| 92 |
+
• 動画2の最適な開始フレームを検出
|
| 93 |
+
• スムーズな接続を実現
|
|
|
|
|
|
|
| 94 |
```
|
| 95 |
|
| 96 |
---
|
| 97 |
|
| 98 |
+
## 🎯 技術的特徴
|
| 99 |
|
| 100 |
+
| 技術 | 説明 | 効果 |
|
| 101 |
|------|------|------|
|
| 102 |
+
| **SSIM分析** | 構造的類似性指標による高精度フレーム比較 | 視覚的に自然な結合点検出 |
|
| 103 |
+
| **自動最適化** | AI による最適接続フレーム自動検出 | 手動編集不要 |
|
| 104 |
+
| **リアルタイム分析** | 動画アップロード時の即座情報表示 | 効率的なワークフロー |
|
| 105 |
|
| 106 |
---
|
| 107 |
|
|
|
|
| 109 |
|
| 110 |
### **使用技術**
|
| 111 |
- **Python 3.8+** - メイン言語
|
| 112 |
+
- **OpenCV** - 動画処理・フレーム抽出
|
| 113 |
+
- **scikit-image** - SSIM計算
|
| 114 |
- **Gradio** - Webインターフェース
|
| 115 |
+
- **NumPy** - 数値計算
|
| 116 |
+
- **Pillow** - 画像処理
|
| 117 |
- **html2text** - Markdown変換
|
| 118 |
- **Requests** - HTTP通信
|
| 119 |
|
| 120 |
### **処理フロー**
|
| 121 |
+
1. **動画アップロード** - 2つの動画ファイルをアップロード
|
| 122 |
+
2. **フレーム抽出** - 各動画から代表フレームを抽出
|
| 123 |
+
3. **類似度計算** - SSIM技術による高精度フレーム比較
|
| 124 |
+
4. **最適点検出** - 最も類似度の高い接続フレームを特定
|
| 125 |
+
5. **動画結合** - 検出された最適点で動画を結合
|
| 126 |
+
6. **結果出力** - 結合動画と分析結果を提供
|
| 127 |
|
| 128 |
---
|
| 129 |
|
| 130 |
## 📁 プロジェクト構成
|
| 131 |
|
| 132 |
```
|
| 133 |
+
frame-bridge/
|
| 134 |
├── app.py # メインアプリケーション
|
| 135 |
├── theme.py # UIテーマ設定
|
| 136 |
├── requirements.txt # Python依存関係
|
|
|
|
| 146 |
### **テーマ変更**
|
| 147 |
`theme.py`を編集してUIの色やスタイルを変更できます。
|
| 148 |
|
| 149 |
+
### **アルゴリズム調整**
|
| 150 |
+
`app.py`の`find_best_connection_frames()`関数を編集して、フレーム分析ロジックをカスタマイズできます。
|
| 151 |
+
|
| 152 |
+
### **類似度閾値調整**
|
| 153 |
+
SSIM計算の精度や比較フレーム数を調整して、結合品質を最適化できます。
|
| 154 |
|
| 155 |
---
|
| 156 |
|
|
|
|
| 162 |
|
| 163 |
## 🤝 コントリビューション
|
| 164 |
|
| 165 |
+
バグ報告や機能提案は[GitHub Issues](https://github.com/Sunwood-ai-labsII/frame-bridge/issues)でお願いします。
|
| 166 |
|
| 167 |
---
|
| 168 |
|
|
|
|
| 170 |
|
| 171 |
**🌟 このプロジェクトが役に立ったらスターをお願いします!**
|
| 172 |
|
| 173 |
+
*© 2025 Frame Bridge - AI Video Merger*
|
| 174 |
|
| 175 |
</div>
|