Как я могу передать поток от fluent-ffmpeg к AWS s3? - PullRequest
0 голосов
/ 05 мая 2020

Пробую:

        const passthroughStream = new PassThrough()
        ffmpeg(stream).audioBitrate(8)
            .output(passthroughStream, { end: true })
            .on('progress', (p) => console.log(p))
            .on('error', (err) => console.log(err))

        const bucketStreamParams = {
            Bucket: 'mybucket,
            Key: outputFilename,
            Body: passthroughStream
        }

        const s3Response = await s3.upload(bucketStreamParams).promise()

Но вроде ничего не происходит. Я думал, что PassThrough справится с этим, но, похоже, это не так. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 05 мая 2020

Мне нужно было добавить .format, и тогда это сработало:

        ffmpeg(stream)
            .format('mp3')
            .output(passthroughStream, { end: true })
            .on('error', (err) => console.log(err))
            .run()
...