Как узнать, какие песни в каталоге наиболее громкие?

1

Предыстория:

У меня около 400 нечетных песен, которые я использую для фоновой музыки в своих аудиокниг википедии. Я думал, что я нормализовал их все правильно, чтобы их объем не подавил речь, но прошло несколько плохих.

Например: Ссылка

Теперь мне нужно выяснить, какие песни являются самыми громкими, поэтому я могу их исправить или удалить.

Вопросы:

  • Как я могу получить значение общей громкости аудиофайла?
  • Как я могу получить числовое значение для максимальной громкости аудиофайла?

Спасибо.

    
задан Akiva 15.01.2018 в 12:25
источник

2 ответа

1

Тестирование этого SO-ответа :

$ sox /usr/share/example-content/Ubuntu_Free_Culture_Showcase/Jenyfa\ Duncan\ -\ Australia.ogg -n stat
Samples read:          21199104
Length (seconds):    240.352653
Scaled by:         2147483647.0
Maximum amplitude:     0.963440
Minimum amplitude:    -0.957550
Midline amplitude:     0.002945
Mean    norm:          0.094807
Mean    amplitude:     0.000000
RMS     amplitude:     0.131004
Maximum delta:         0.531006
Minimum delta:         0.000000
Mean    delta:         0.012794
RMS     delta:         0.021026
Rough   frequency:         1126
Volume adjustment:        1.038

Похоже, вы можете использовать Maximum amplitude и любую из Mean или RMS амплитуд (для общей громкости).

    
ответ дан Olorin 16.01.2018 в 09:53
источник
1

Как этот ответ демонстрирует, SOX работает для этого.
Тем не менее, это очень медленно и не позволяет исправлять (то есть нормализовать) нарушающие файлы в одном процессе, поэтому:

Мне нравится easyMP3Gain для нормализации MP3!

К сожалению, похоже, что нет пакета для 17.10 Artful, но, к счастью, пакеты GUI для 16.04 Xenial совместимы, и вы можете найти их здесь

Это, вероятно, не самая лучшая практика, но я сделал это.

wget <your favorite ubuntu repo server here>libqt4pas5_2.5-15_amd64.deb
wget <your favorite ubuntu repo server here>easymp3gain-data_0.5.0+svn135-6_all.deb
wget <your favorite ubuntu repo server here>easymp3gain-qt_0.5.0+svn135-6_amd64.deb

Начните с зависимостей libqt, но установите все пакеты следующим образом:

sudo dpkg -i libqt4pas5_2.5-15_amd64.deb

вам нужно будет запустить sudo apt-get -fix-missing  и sudo apt-get -fix-broken install один или два раза, чтобы получить все зависимости libqt, а затем повторно запустите команды dpkg -i

Как только вы сможете запустить easymp3gain, вы можете получить источник mp3gain из sourceforge здесь , разобьем его. Измените каталог на извлеченные файлы и убедитесь, что установлены инструменты сборки.

sudo apt-get install build-essential

затем постройте его с помощью

sudo make
sudo make install

Возможно, вам понадобится скопировать двоичный файл, по крайней мере, мне пришлось это сделать

 sudo cp -p mp3gain /usr/local/bin/

Теперь вы можете запустить easymp3gain-qt ! Просто выберите папку с вашими MP3 и отсортируйте по объему!

Снимок экрана easyMP3Gain, отсортированный по объему

Надеюсь, это поможет!

    
ответ дан Robert Riedl 15.01.2018 в 15:57