Я хочу значительно уменьшить динамический диапазон определенных аудиоподкастов автоматически. Эффект должен применяться ко всем эпизодам некоторых фидов, другие каналы не нужны и могут быть проигнорированы.
Я хотел бы, чтобы сжатие применялось к новым эпизодам сразу после их загрузки. Это возможно?
В настоящее время я выполняю это с помощью gPodder для захвата эпизодов, а затем вручную применяю сжатие с Audacity. Эти инструменты прекрасны, но я открыт и для того, чтобы попробовать что-то еще.
Для сжатия динамического диапазона вы можете запустить такую команду на терминале:
for file in ~/gpodder-downloads/*/*.mp3; do sox "$file" "$file-compresssed.mp3" compand 0.3,1 6:-70,-60,-20 -5 -90 0.2 ; rm "$file" ; done
Вы можете ограничить папку, изменив ее в приведенной выше команде:
Let's скажем, вы хотите сжать только файлы в «Outlaws Linux», затем вы измените ~/gpodder-downloads/*/*.mp3 на ~/gpodder-downloads/Linux\ Outlaws/*.mp3.
Вы также можете ограничить имя, пытаясь не сжимать уже сжатые файлы. Для этого вы можете, например, изменить ~/gpodder-downloads/Linux Outlaws/*.mp3 на ~/gpodder-downloads/Linux\ Outlaws/linuxoutlaws24*.mp3.
obs: вам понадобится сжатие динамического диапазона и libsox.
-
Если вы предпочитаете просто щелкнуть значок, вставьте его в командной строке, и для вас будет создана «Программа» подкастов «Compress gPodder», и у вас просто есть «Открывать» его всякий раз, когда вы хотите сжатие.
cd ~/.local/share/applications/ && wget -c http://dl.dropbox.com/u/4098082/compress.desktop && cd ~/ && wget -c http://dl.dropbox.com/u/4098082/.compress && chmod +x ~/.compress
Удачи, -)