Что это за полосы в аудио-визуализаторе? Нужно сделать визуализатор с помощью ffmpeg - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь понять, что это за полосы в аудио-визуализаторах.

audio visualizer

Я пытался декодировать mp3-файл, используя ffmpeg, вот так:

ffmpeg -i music.mp3 -t 1 -f s8 -acodec pcm_s8 -ar 1 out_1sec_sr1.raw

Результатом этой команды являются необработанные данные первой секунды music.mp3 с частотой дискретизации 1 Гц. Но выходной файл содержит всего 2 байта !!! один для левого канала и один для правого канала. Я почти уверен, что невозможно визуализировать секунду музыки, используя только два байта. Я думаю, что каждый столбец на картинке ниже, по крайней мере, один байт. Я что-то упускаю в команде ffmpeg? Подходит ли кодек pcm_s8 для получения таких данных для визуализации звука вообще?

Я использую эту библиотеку в своем проекте Android для использования ffmpeg: https://github.com/brarcher/ffmpeg-android-java

У меня нет проблем вотрисовка этих полос и чтение файла необработанных данных из хранилища с использованием inputStream.

...