Преобразование аудиопотока AWS Polly с помощью fluent-ffmpeg
Я пытаюсь преобразовать аудиопоток из Amazon AWS Polly в Node.js с помощью fluent-ffmpeg. В документации сказано, что я могу преобразовать поток, что и обеспечивает вывод Polly, но я получаю ошибку "Invalid input".
polly.synthesizeSpeech(pollyParams, function (err, data) {
if (err) {
console.log(err)
} else {
console.log('Audio')
console.log(data)
ffmpeg().input(data.AudioStream).inputOptions(['-ac 2', '-codec:a libmp3lame', '-b:a 48k', '-ar 16000'])
}
Результаты в:
AudioStream:} 2017-07-27T14: 07: 09.335Z dd75614c-72d4-11e7-b7cd-5d4425c782fc Ошибка: неверный ввод в FfmpegCommand.proto.mergeAdd.proto.addInput.proto.input (/var/task/node_modules/fluent-) FFmpeg/ Библиотека / опции /inputs.js:34:15)
Я знаю, что вывод Полли является действительным аудиопотоком, потому что я могу сохранить его в корзину S3. Я бы предпочел преобразовать поток перед сохранением в S3, а не сохранять его, подбирать его из S3, преобразовывать и снова сохранять.
Спасибо за вашу помощь!
1 ответ
Не берите в голову... Похоже, ошибка с ffmpeg: https://github.com/fluent-ffmpeg/node-fluent-ffmpeg/issues/616