Почему fluent-ffmpeg не уважает audioBitrate? - PullRequest
1 голос
/ 05 мая 2020

У меня есть:

            ffmpeg(stream)
                .audioBitrate(8)
                .save(outputFilename)
                .on('progress', p => {
                    console.log(`${p.targetSize}kb downloaded`);
                })
                .on('end', resolve)
                .on('error', reject)

И он сохраняет файл, но по-прежнему имеет частоту дискретизации 48 кГц. Что я делаю не так?

1 Ответ

1 голос
/ 17 мая 2020

Я воссоздал вашу среду и обнаружил ошибку. .audioBitrate влияет на качество вывода звука (см. Этот 8k файл по сравнению с исходным ), тогда как .audioFrequency влияет частота дискретизации.

Спектральный анализ от Spek подтверждает эти изменения (слева: исходный; справа: .audioBitrate(8).audioFrequency(11025). Spectrum

Сообщите мне, если это решает вашу проблему.

// Полный код

ffmpeg("./cat_kfc.mp4")
    .audioBitrate(8)
    .audioFrequency(11025)
    .save("./output.mp4")
    .on('progress', p => {
        console.log(`${p.targetSize}kb downloaded`);
    })
    .on('end', ()=>console.log("Done!"))
    .on('error', ()=>console.log("ERROR!"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...