Skill para gestión de archivos multimedia de La Cajita TV. Usar cuando se trabaje con imágenes, videos, thumbnails, optimización de media, scripts de procesamiento, o archivos en /scripts/ y /fastapi-playlists/img/.
Guía para gestión y optimización de archivos multimedia.
/opt/adm-caja-unified/fastapi-playlists/img/
├── livetv/ # Logos de canales (17 archivos)
│ ├── *.png, *.jpg, *.svg
│ ├── thumbs/ # Thumbnails generados
│ │ ├── 32x32/
│ │ ├── 64x64/
│ │ ├── 128x128/
│ │ ├── 256x256/
│ │ └── 512x512/
│ └── .checksums.json # Validación integridad
├── videos/ # Posters de videos (futuro)
├── playlists/ # Imágenes de playlists
└── .versions/ # Backups versionados
# Descargar logos de LiveTV desde Strapi
python3 /opt/adm-caja-unified/scripts/download_livetv_images.py
python3 /opt/adm-caja-unified/scripts/download_livetv_images.py --force
# Comprimir sin pérdida de calidad
/opt/adm-caja-unified/scripts/optimize_livetv_images.sh
/opt/adm-caja-unified/scripts/optimize_livetv_images.sh --no-backup
Herramientas usadas:
| Formato | Herramienta | Comando |
|---|---|---|
| PNG | optipng | optipng -o5 |
| JPEG | jpegoptim | jpegoptim --strip-all |
| SVG | svgo | svgo --quiet |
# Generar thumbnails en múltiples tamaños
python3 /opt/adm-caja-unified/scripts/generate_thumbnails.py --type livetv
python3 /opt/adm-caja-unified/scripts/generate_thumbnails.py --type all
python3 /opt/adm-caja-unified/scripts/generate_thumbnails.py --type videos --sizes 128 256
Tamaños estándar: 32x32, 64x64, 128x128, 256x256, 512x512
# Validar archivos multimedia
python3 /opt/adm-caja-unified/scripts/validate_media_integrity.py --type livetv
python3 /opt/adm-caja-unified/scripts/validate_media_integrity.py --verify # Contra checksums
python3 /opt/adm-caja-unified/scripts/validate_media_integrity.py --report # JSON
Validaciones:
# Crear versión/snapshot
python3 /opt/adm-caja-unified/scripts/version_media_files.py --type livetv --commit -m "Descripción"
# Ver historial
python3 /opt/adm-caja-unified/scripts/version_media_files.py --type livetv --history
# Rollback
python3 /opt/adm-caja-unified/scripts/version_media_files.py --type livetv --rollback v1707520000
# Limpieza
python3 /opt/adm-caja-unified/scripts/version_media_files.py --cleanup --keep 5
Las imágenes se sirven desde:
# Producción (via Nginx)