web-dev-qa-db-ja.com

コンプレッサー効果を新しいポッドキャストに自動的に適用しますか?

特定のオーディオポッドキャストのダイナミックレンジを自動的に大幅に縮小したい。一部のフィードのすべてのエピソードに効果を適用する必要があります。他のフィードではこれを必要とせず、無視できます。

ダウンロードした直後に新しいエピソードに圧縮を適用したいのですが。これは可能ですか?

私は現在、gPodderを使用してエピソードを取得し、Audacityで手動で圧縮を適用することでこれを実現しています。これらのツールは問題ありませんが、私も他のことを試してみることができます。

2
Tom Brossman

ダイナミックレンジ圧縮 を実行するには、ターミナルで次のようなコマンドを実行できます。

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に変更できます。

obs .: sox および libsox が必要です。

-


アイコンをクリックするだけの場合は、これをコマンドラインに貼り付けると、「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

楽しんで ;-)

2
desgua