ffmpeg-webCLI: editor de vídeo en navegador con procesamiento local y sin servidores

Fuentes: ffmpeg-webCLI: a browser-based video editor powered by ffmpeg.wasm
Imagen generada por IA con el prompt: Browser-based video editor interface with timeline, ffmpeg command preview, and video preview pane. Dark themed UI, modern flat illustration, abstract workspace, no logos or text.
Imagen generada con IA

ffmpeg-webCLI es un editor de vídeo que funciona íntegramente en el navegador, impulsado por ffmpeg.wasm, la versión de FFmpeg compilada a WebAssembly. A diferencia de los editores web convencionales, no envía archivos a ningún servidor: decodificación, codificación, filtrado y multiplexación ocurren en el dispositivo del usuario. Se distribuye como aplicación web progresiva (PWA) instalable y utilizable sin conexión tras la primera carga.

La herramienta reúne más de 30 operaciones: creación de GIF, conversión de formato (MP4, WebM, MKV, MOV, AVI), compresión con control CRF de 18 a 51 y presets de velocidad, recorte con marcadores temporales, extracción de audio (MP3, AAC, WAV, OGG, FLAC), eliminación de pista sonora, ajuste de velocidad de 0,25× a 4× con conservación de tono, rotación y volteo, recorte de fotograma, exportación de fotograma como imagen, reproducción inversa, fundidos, corrección de brillo/contraste/saturación, borrado de metadatos (incluidas coordenadas GPS), incrustación de subtítulos (.srt, .vtt, .ass) como pista blanda, ajuste de volumen, repetición de clip, marca de agua, mezcla de música, concatenación, vídeos en paralelo (hstack/vstack) e imagen sobre imagen. Los usuarios avanzados pueden introducir argumentos directos de FFmpeg y visualizar el comando exacto antes de ejecutarlo.

El proyecto está dirigido a creadores de contenido, divulgadores y usuarios preocupados por la privacidad que necesiten ediciones puntuales sin instalar software pesado. Como limitaciones relevantes: el rendimiento depende del dispositivo, las operaciones sobre metraje 4K largo pueden tardar minutos, y la grabación dura de subtítulos no está disponible porque requiere una compilación de FFmpeg con libass, ausente del núcleo estándar de WebAssembly.