Convert Apache index to Podcasts とか RubyKaigi2006の音声ファイルをPlaggerで色々 を見て、音声ファイル変換用のプラグインがあれば便利かな、と思い、Filter::Audio をつくってみました。
宮川さんの設定に以下の様な内容を追加すれば、ローカルにダウンロード、mp3 へ変換して PodCasting できます。
- module: Filter::FetchEnclosure
config:
dir: /home/miya/audio
- module: Filter::Audio
config:
dir: /home/miya/audio
from: ogg
to: mp3
- module: Filter::RewriteEnclosureURL
config:
rewrite:
- local: /home/miya/audio/
url: http://mizzy.org/audio/
Filter::Audio は Audio::ConvTools に依存しているのですが、ogg -> mp3 への変換は oggenc と lame が必要です。oggenc はともかく、lame はライセンス的に微妙なんですよね。(詳しくはよく知らないのですが。)
追記
ffmpeg が --enable-libogg と --ebale-mp3lame つきでコンパイルされていれば、Filter::FFmpeg でも ogg -> mp3 変換できそう。なのでわざわざ Filter::Audio つくらなくてもよかった。うちの環境では。
TODO