Intenté convertir un archivo de pcm a mp3 con ffmpeg y el paquete npm fluent-ffmpeg. Este es mi código:
const ffmpeg = require('fluent-ffmpeg'); function convert(input, output, callback) { ffmpeg(input) .output(output) .on('end', function() { console.log('conversion ended'); callback(null); }).on('error', function(err){ console.log('error: ' + err); callback(err); }).run(); } convert('./test.pcm', './converted.mp3', function(err){ if(!err) { console.log('conversion complete'); } });
Pero cada vez que ejecuto el script, me sale este error:
error: Error: ffmpeg exited with code 1: ./test.pcm: Invalid data found when processing input
Cuando me cansé de correr:
ffmpeg -f s16le -ar 48k -ac 2 -i test.pcm converted.mp3
Sin embargo, todo funcionó. ¿Hay algún problema con el paquete npm? ¿Hay algo que me perdí o algo que hice mal en mi código?
Editar:
Mi código funciona cuando trato de convertir un mp3 a un archivo wav (por ejemplo). Entonces solo tiene problemas con los archivos pcm.