Я пытаюсь создать процесс ffmpeg для кодирования некоторых аудиофайлов в hls-совместимые файлы mpegts.Мне нужно передать данные по каналу для обработки части живого потока.Я использую приведенный ниже код для запуска моего процесса:
var file = fs.createReadStream('./audio.mp3');
var child = spawn('ffmpeg',
['-y', '-i', 'pipe:', '-c', 'aac', '-b:a', '32k', '-hls_segment_type', 'mpegts', '-hls_time', 1, '-hls_list_size', 0, './' + req.body.uri + '_32k.m3u8'], {
env: process.env,
stdio: ['pipe', 1, 2]
}
);
file.pipe(child.stdin);
странным образом я получаю pipe:: Permission denied
от stderr из ffmpeg.