#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. Извините, но я что-то не понял?