- Agregado intentos.md con registro de todos los fallos - Actualizado contexto.md con sesión de noche - MCP op.gg instalado (no funcionó - 0 matches) - OCR con Tesseract y EasyOCR (falló - texto muy pequeño) - Video final generado: HIGHLIGHTS_MUERTES_COMPLETO.mp4 - Juegos separados: JUEGO_1/2/3_COMPLETO.mp4 - 10 muertes secuenciales: 0/1→0/10 - Scripts de extracción automática con timestamps
122 lines
2.8 KiB
Markdown
122 lines
2.8 KiB
Markdown
# FLUJO DE TRABAJO CON OP.GG MCP
|
|
|
|
## RESUMEN
|
|
|
|
Hemos extraído los 3 juegos completos del stream. Ahora necesitamos:
|
|
1. Identificar los Match IDs de cada juego en op.gg
|
|
2. Consultar el MCP op.gg para obtener timestamps exactos de muertes
|
|
3. Extraer highlights de esos timestamps
|
|
|
|
## JUEGOS EXTRAÍDOS
|
|
|
|
| Juego | Archivo | Duración | Tamaño | Rango en Stream |
|
|
|-------|---------|----------|--------|-----------------|
|
|
| 1 | JUEGO_1_COMPLETO.mp4 | ~29 min | 2.1GB | 17:29 - 46:20 |
|
|
| 2 | JUEGO_2_COMPLETO.mp4 | ~49 min | 4.0GB | 46:45 - 1:35:40 |
|
|
| 3 | JUEGO_3_COMPLETO.mp4 | ~41 min | 2.9GB | 1:36:00 - 2:17:15 |
|
|
|
|
## PASOS SIGUIENTES
|
|
|
|
### 1. INSTALAR MCP OP.GG
|
|
|
|
```bash
|
|
chmod +x instalar_mcp_opgg.sh
|
|
./instalar_mcp_opgg.sh
|
|
```
|
|
|
|
### 2. IDENTIFICAR MATCH IDs
|
|
|
|
Para cada juego, necesitamos:
|
|
- Summoner Name: elxokas
|
|
- Region: EUW (Europa Oeste)
|
|
- Fecha: 18 de Febrero 2026
|
|
- Campeones: Diana (Juegos 1-2), Mundo (Juego 3)
|
|
|
|
Buscar en op.gg:
|
|
```
|
|
https://www.op.gg/summoners/euw/elxokas
|
|
```
|
|
|
|
### 3. CONSULTAR MCP
|
|
|
|
Ejemplo de consulta al MCP:
|
|
```javascript
|
|
{
|
|
"tool": "get_match_timeline",
|
|
"params": {
|
|
"matchId": "EUW1_1234567890",
|
|
"summonerName": "elxokas"
|
|
}
|
|
}
|
|
```
|
|
|
|
Respuesta esperada:
|
|
```json
|
|
{
|
|
"deaths": [
|
|
{"timestamp": 1250, "position": {"x": 1234, "y": 5678}},
|
|
{"timestamp": 1890, "position": {"x": 9876, "y": 5432}},
|
|
...
|
|
]
|
|
}
|
|
```
|
|
|
|
### 4. MAPEAR TIMESTAMPS
|
|
|
|
Los timestamps de op.gg están en **milisegundos desde el inicio del juego**.
|
|
|
|
Fórmula de conversión:
|
|
```
|
|
timestamp_video = inicio_juego + (timestamp_opgg / 1000)
|
|
```
|
|
|
|
Ejemplo Juego 1:
|
|
- Inicio: 1049s (17:29)
|
|
- Muerte op.gg: 1250000ms
|
|
- Timestamp video: 1049 + 1250 = 2299s (38:19)
|
|
|
|
### 5. EXTRAER HIGHLIGHTS
|
|
|
|
Una vez tengamos los timestamps exactos:
|
|
|
|
```python
|
|
# Ejemplo
|
|
muertes_juego_1 = [
|
|
{"timestamp_opgg": 1250000, "timestamp_video": 2299}, # 38:19
|
|
{"timestamp_opgg": 1890000, "timestamp_video": 2939}, # 48:59
|
|
...
|
|
]
|
|
|
|
for muerte in muertes_juego_1:
|
|
extraer_clip(muerte["timestamp_video"])
|
|
```
|
|
|
|
## NOTAS IMPORTANTES
|
|
|
|
1. **Sincronización**: Los timestamps de op.gg incluyen el tiempo de carga (loading screen). El stream empieza cuando el juego ya está en progreso.
|
|
|
|
2. **Ajuste necesario**: Necesitamos verificar el offset exacto entre el inicio del stream y el inicio del juego en op.gg.
|
|
|
|
3. **Campeón**: En el juego 1, el OCR detectó Diana pero mencionaste Nocturne. Verificar cuál es correcto.
|
|
|
|
## SCRIPT PARA EXTRACCIÓN
|
|
|
|
```python
|
|
#!/usr/bin/env python3
|
|
def extraer_highlights_con_timestamps_opgg(juego_num, timestamps_opgg, inicio_video):
|
|
for ts_opgg in timestamps_opgg:
|
|
ts_video = inicio_video + (ts_opgg / 1000)
|
|
extraer_clip(ts_video, f"muerte_juego{juego_num}_{ts_video}s.mp4")
|
|
```
|
|
|
|
## PRÓXIMOS PASOS
|
|
|
|
1. Instalar MCP op.gg
|
|
2. Buscar Match IDs en op.gg
|
|
3. Consultar timestamps de muertes
|
|
4. Generar highlights exactos
|
|
|
|
---
|
|
|
|
**¿Instalamos el MCP ahora?**
|