目的 †
ヒアリングマラソンを申し込んだが,テキストを一度も見ることもなくただCDを聞いて1年がすぎてしまった.CDはそこそこ面白かったのだが,それだけにしては値段が高すぎる.そこで当初はAFNを録音しMP3にして聞いていたのだが,パソコンの隣にラジオを置くと思った以上にノイズが大きく芳しくなかった.よくよく調べてみるとAFNで聞いたいたニュースはネットでストリーム配送をしていた.そこでストリームからキャプチャーしてMP3へ変換を行うことにした.
参考ページ
LIVE.COM
MPlayer
Mplayerのインストール †
- LIVE.COMのインストール
$ ./genMakefiles linux $ make $ cd .. $ su # cp -R live/ /usr/local/lib/
- ライブラリセットをインストール
$ tar zxvf extralite.tar.bz2 $ su # mkdir /usr/local/lib/codes/ # cp extralite/* /usr/local/lib/codes/ $ tar zxvf divx4linux-std-20030428.tar.gz $ cd divx4linux-20030428/ $ su # sh ./install.sh
- Mplayerのインストール
$ tar zxvf MPlayer-1.0pre1.tar.bz2 $ cd mplayer-1.0pre1 $ ./configure --enable-live --with-livelibdir=/usr/local/lib/live/\ --enable-gui --with-win32libdir=/usr/local/lib/codec \ --with-extralibdir=/usr/local/lib/codec $ make $ su # make install # cd /usr/local/share/mplayer/Skin # tar zxvf Blue-1.0.tar.bz2 # cd /usr/local/share/mplayer/font # tar xvf /home/tool/Linux/multimedia/mplayer/font/font-arial-iso-8859-1.tar.bz2 $ cd ~/.mplayer $ ln -s ln -s /usr/X11R6/lib/X11/fonts/TrueType/kochi-gothic.ttf subfont.ttf
- lameのインストール
Linux RPMからlameのsrc.rpmをダウンロード
$ rpm --rebuild lame-3.93.1-1.src.rpm $ cd ~/rpm/RPMS/i386/ $ su # rpm -ihv lame-3.93.1-1.i386.rpm
- id3のインストール
Linux RPMからid3libのsrc.rpmをダウンロード
$ rpm --rebuild id3lib-3.7.13-1.src.rpm $ cd ~/rpm/RPMS/i386/ $ su # rpm -ihv id3lib-3.7.13-1.i386.rpm
HegI's Home Pageからid3(コマンドラインツール)をダウンロード
$ tar zxvf id3-1.1 $ cd id3-1.1 $ ./configure $ make $ su # make install
ストリーミングからのキャプチャ †
mplayerの制約 †
NPRのストリーミングサイトからはWindows MediaPayer?とRealPlayer?の2つの形式のストリーミングがある.現在のmplayerではRealPlayer?のストリーミングしか再生できない.
現在のmplayerでは,映像と音声のwindows medeia playerのストリーミングを再生することは可能だが,音声のみのwindows media palyerのストリーミングを再生することはできない.
サイト構成 †
ダウンロードするMorning Editionは,平日に2時間放送しているニュース番組である.
- リストのダウンロード
http://www.npr.org/dmg/dmg.php?prgCode=ME&showDate=21-Nov-2003&segNum=&NPRMediaPref=RM
これは2003/11/21のストリームリストのURLである.prgCode=MEの"ME"が番組Moning Editionを,showDataが日付,NPRMediaPref?=RMがRealplayer形式であることを示している.リストからrtsp://で始めるURIを取り出してMplayerでキャプチャをする.
mplayerでのキャプチャ †
一度ストリームデータをそのまま保存(ダンプ)して,その後ダンプデータから.wavファイルを作成する.
mplayer -dumpstream -dumpfile filename URI_rtsp mplayer filename -ao pcm -aofile wavefile.wav
スクリプト †
リストの取得,オーディオファイルをキャプチャ,午後のこ~だ~を使ってmp3への変換を行うスクリプトです.rubyで書いてあります.
私は,米国との時差も考慮して火ー土の午前2時にcronで実行させています.