Есть ли плагин, который мне не хватает, который позволяет мне определять выборки громкости по длине аудио файла?

Например, выборка каждую секунду, чтобы получить дБ против отметки времени?

1 ответ1

3

Фильтр ebur128 предоставляет информацию в соответствии с метрикой Рекомендации по громкости EBU R128 .

Фильтр astats может предоставить эту информацию в терминах дБ:

ffmpeg -i in.mp3 -af astats=metadata=1:reset=1,ametadata=print:key=lavfi.astats.Overall.RMS_level:file=log.txt -f null -

Это производит вывод как это:

frame:221  pts:226304  pts_time:4.71467
lavfi.astats.Overall.RMS_level=-67.437152
frame:222  pts:227328  pts_time:4.736  
lavfi.astats.Overall.RMS_level=-67.159036
frame:223  pts:228352  pts_time:4.75733
lavfi.astats.Overall.RMS_level=-63.862748
frame:224  pts:229376  pts_time:4.77867
lavfi.astats.Overall.RMS_level=-63.666815

Если это слишком мелко с точки зрения временного разрешения, увеличьте значение сброса, которое является количеством кадров для частоты дискретизации фильтра. Для 1-секундного среза следует использовать целочисленную аппроксимирующую audio sampling rate/1000 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .