特定のオーディオポッドキャストのダイナミックレンジを自動的に大幅に縮小したい。一部のフィードのすべてのエピソードに効果を適用する必要があります。他のフィードではこれを必要とせず、無視できます。
ダウンロードした直後に新しいエピソードに圧縮を適用したいのですが。これは可能ですか?
私は現在、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
上記のコマンドでフォルダを変更することにより、フォルダを制限できます。
「LinuxOutlaws」のファイルのみを圧縮したい場合、~/gpodder-downloads/*/*.mp3
を~/gpodder-downloads/Linux\ Outlaws/*.mp3
に変更するとします。
すでに圧縮されているファイルを圧縮しないように、名前を制限することもできます。これを行うには、たとえば~/gpodder-downloads/Linux Outlaws/*.mp3
を~/gpodder-downloads/Linux\ Outlaws/linuxoutlaws24*.mp3
に変更できます。
-
アイコンをクリックするだけの場合は、これをコマンドラインに貼り付けると、「Compress gPodder Podcasts」という「プログラム」が作成され、圧縮するときはいつでも「開く」必要があります。
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
楽しんで ;-)