FOTOAI — EXPORTACIÓN RÁPIDA LOCAL

Requisitos: Python 3 (con Tkinter para la interfaz) y FFmpeg/ffprobe en el PATH.
Windows, Linux y macOS. Los archivos permanecen en tu ordenador.

1. Extrae el ZIP. Activa el motor con activar-motor.cmd (Windows) o python3 engine.py (macOS/Linux).
2. Mantén el motor activo y abre http://127.0.0.1:3043/ (la versión local está incluida en el ZIP).
3. Prepara el montaje y pulsa «Exportación rápida (local)».
4. La web envía los originales SOLO al motor de tu ordenador, muestra las fases del proceso y descarga el MP4.
Si el navegador solicita permiso para acceder a la red local, es necesario para conectar con el motor.
El motor escucha únicamente en 127.0.0.1:3043 y valida el origen y un token de sesión.
La web pública también ofrece el botón. Si el navegador bloquea el acceso al motor,
pulsa «Abrir versión local» y prepara allí el montaje. La versión local no necesita ese permiso.
Las copias temporales se conservan mientras el motor está activo para permitir repetir la descarga.
El render sigue trabajando aunque ocultes la pestaña. Mantén el motor activo hasta terminar.

Modo avanzado por consola: render.py permite cargar un proyecto JSON y carpetas manualmente.

El exportador prueba NVIDIA NVENC, Intel Quick Sync, AMD AMF o Apple VideoToolbox,
según el sistema, con la resolución elegida. Si no funcionan, usa CPU (H.264).
No requiere CUDA ni una marca concreta de tarjeta gráfica.
La aceleración se aplica a la codificación; los filtros pueden usar CPU.
La velocidad depende del equipo, los filtros y la resolución; 4K no garantiza superar el tiempo real.
El proceso necesita espacio temporal para los segmentos y la exportación final.
No modifica los originales ni reemplaza un MP4 existente.

Respeta orden, recortes, duración, título, frases, encuadre, música en secuencia,
audio original y fundido final. La apariencia de zoom, tono cálido y transiciones
puede diferir ligeramente del exportador del navegador. No requiere conexión durante el render.

Uso por consola:
python render.py --project fotoai-proyecto.json --folder "CARPETA DE ORIGINALES" --output video.mp4
Se puede repetir --folder para música u otras carpetas. --encoder cpu fuerza CPU.

FFmpeg: https://ffmpeg.org/download.html
Python: https://www.python.org/downloads/
