Cómo convertir formatos de video / audio en la aplicación web NodeJS

Como sé, la línea de comando ffmpeg puede convertir un archivo de audio a video con una imagen ffmpeg: 1 imagen + 1 archivo de audio = 1 video

Llame a ffmpeg en la aplicación node.js:

  $ npm install fluent-ffmpeg

Ejemplo: convertir imagen a video

  var ffmpeg = require ('fluent-ffmpeg');  var proc = new ffmpeg ({source: '/path/to/your_image.jpg', nolog: true}) // loop durante 5 segundos .loop (5) // usando 25 fps .withFps (25) // guardar en file .saveToFile ('/ ruta / a / your_target.m4v', función (código de recuperación, error) {console.log ('el archivo se ha convertido con éxito');});

fluent-ffmpeg solo genera un proceso ffmpeg para convertir audio / video. Si no desea generar un nuevo proceso, puede usar ffmpeg C / C ++ y volver a compilarlos como un complemento de node.js, pero no creo que sea una buena opción 🙂

Para algunos servicios, consulte la categoría de medios de los complementos de Heroku (que no tiene que usar con Heroku). Muchos de estos hacen conversión de video y audio. O puede buscar algo como FFmpeg si desea lanzar su propia solución.