Команды FFMPEG на JavaScript

#javascript #node.js #ffmpeg

#javascript #node.js #ffmpeg

Вопрос:

Я записываю аудио в формате .pcm и хочу, чтобы он преобразовал его в .wav С использованием команд CMD ffmpeg

 ffmpeg -f s16le -ar 44.1k -ac 2 -i input.pcm output.wav
 

Но я хочу сделать это через JavaScript одновременно,

Я уже пробовал это делать:

 const ffmpeg = require('child_process').exec
        let input = './audio/input.pcm';
        let output = './audio/output.wav';

        ffmpeg(`ffmpeg -f s16le -ar 44.1k -ac 2 -i ${input} ${output}`)
 

Это дает мне выход.wav, но это неправильный вывод

1 проблема, которую я заметил, заключается в том, что если мой input.pcm имеет размер 600 КБ, но мой вывод.wav составляет 90 КБ, так что он не преобразует его должным образом… Как я могу это исправить????

Заранее спасибо

Комментарии:

1. Не забудьте экранировать свои input и output имена!

2. Вы уверены, что выполняете идентичную команду? Вам нужно ждать его завершения?

3. Я предполагаю, что мне нужно подождать, я думаю, что процесс не визуализируется полностью, и терминал будет убит до этого … Как я могу это исправить? setTimeout() ?

4. Вы должны дождаться этого close события.

5. Извините, но я что-то не понял?