Есть ли плагин, который мне не хватает, который позволяет мне определять выборки громкости по длине аудио файла?
Например, выборка каждую секунду, чтобы получить дБ против отметки времени?
Фильтр 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
.