Una cadena de herramientas de compilación que convierte código C y C++ en WebAssembly para ejecutarlo en navegadores, Node.js y otros runtimes de Wasm.
ffmpegwasm/ffmpeg.wasm
Una versión de FFmpeg en WebAssembly y JavaScript que permite grabar, convertir y transmitir video y audio desde el navegador.
- Estrellas
- 17,896
- Forks
- 1,119
- Issues abiertos
- 458
- Último commit
- hace 22 días
¿Qué es?
ffmpeg.wasm lleva FFmpeg al navegador al compilarlo a WebAssembly y ofrecer una API de JavaScript. Las aplicaciones web pueden usarlo para grabar, convertir y transmitir audio y video sin enviar archivos a un servidor, ya que el procesamiento se realiza en el cliente.
El proyecto se distribuye como paquetes npm bajo el ámbito @ffmpeg y se utiliza mediante una API de JavaScript que permite cargar el núcleo, escribir archivos de entrada en un sistema de archivos en memoria, ejecutar argumentos similares a los de la línea de comandos de FFmpeg y leer los resultados. Sus insignias indican que es experimental.
El repositorio también incluye un sitio de documentación con información sobre la instalación, la referencia de la API y una sección de preguntas frecuentes, además de guías para contribuir a la biblioteca principal.
Funciones clave
- 01Ejecuta FFmpeg íntegramente en el navegador mediante WebAssembly, sin necesidad de procesamiento en el servidor.
- 02Ofrece una API de JavaScript para cargar el núcleo, escribir archivos, ejecutar comandos y leer los resultados.
- 03Permite convertir, grabar y transmitir video y audio.
- 04Se distribuye como paquetes npm bajo el ámbito @ffmpeg.
Casos de uso
- Convertir o recortar en el cliente los videos que suben los usuarios antes de cargarlos al servidor.
- Grabar audio o video en una aplicación web y transcodificarlo a otro formato.
- Crear editores multimedia basados en el navegador que mantengan los archivos en el dispositivo del usuario.
Antes de usarlo
- El README indica que la estabilidad del proyecto es experimental.
Temas
Preguntas frecuentes
- ¿Qué es ffmpeg.wasm?
- Una versión de FFmpeg en WebAssembly y JavaScript que permite grabar, convertir y transmitir video y audio desde el navegador. ffmpeg.wasm lleva FFmpeg al navegador al compilarlo a WebAssembly y ofrecer una API de JavaScript. Las aplicaciones web pueden usarlo para grabar, convertir y transmitir audio y video sin enviar archivos a un servidor, ya que el procesamiento se realiza en el cliente.
- ¿ffmpeg.wasm es gratuito? ¿Qué licencia tiene?
- ffmpeg.wasm es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ffmpeg.wasm sigue mantenido?
- Mantenimiento activo. El último commit de ffmpeg.wasm fue el 29 sept 2026.
- ¿Para qué puedo usar ffmpeg.wasm?
- Convertir o recortar en el cliente los videos que suben los usuarios antes de cargarlos al servidor. Grabar audio o video en una aplicación web y transcodificarlo a otro formato. Crear editores multimedia basados en el navegador que mantengan los archivos en el dispositivo del usuario.
- ¿Dónde consigo ffmpeg.wasm?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ffmpegwasm/ffmpeg.wasm
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Interfaz gráfica multiplataforma para FFmpeg que permite cortar, recortar y remultiplexar archivos de video y audio sin volver a codificarlos.
Un emulador de PC x86 que se ejecuta en el navegador y traduce código máquina a WebAssembly en tiempo de ejecución para iniciar sistemas operativos reales.
Ejecuta ffmpeg en una máquina remota con GPU desde cualquier cliente a través de un único puerto TCP, sin passthrough de GPU ni sistemas de archivos compartidos.
Un framework de React para crear aplicaciones web full-stack, con herramientas basadas en Rust que aceleran las compilaciones.
Framework basado en React para crear videos mediante código, con el código como fuente de verdad para las líneas de tiempo y las animaciones.