NHKの「らじるらじる」をlinuxで録音。
環境は、CentOS6.2 の最小インストールからアップグレードしたCentOS6.4。
YahooBB ADSL12M, Pentiam3 66MHz, 128MB でも十分に同時録音 確認済み。
手順は... ↓
●openssl-devel が、RTMPDumpコンパイルに必要。
[admin@localhost ~]$ sudo yum -y install openssl-devel
●RTMPDump v2.4 のインストール
音声・動画・データのストリーミング プロトコルを保存するツールをインストール。v2.4以上。git でcloneするか、アーカイブを取得( https://github.com/svnpenn/rtmpdump )。
プロトコル解説 ↓
http://ja.wikipedia.org/wiki/Real_Time_Messaging_Protocol
[admin@localhost ~]$ wget https://github.com/snpn/rtmpdump/archive/v2.4.tar.gz
解凍、コンパイル、インストール
[admin@localhost ~]$ tar zxvf v2.4[admin@localhost ~]$ cd rtmpdump-2.4
[admin@localhost rtmpdump-2.4]$ make SYS=posix
[admin@localhost rtmpdump-2.4]$ sudo make install
メッセージによればインストール先のパスは
[admin@localhost rtmpdump-2.4]$ ll /usr/local/lib
total 228
-rw-r--r-- 1 root root 120976 Sep 23 14:06 librtmp.a
lrwxrwxrwx 1 root root 12 Sep 23 14:06 librtmp.so -> librtmp.so.0
-rwxr-xr-x 1 root root 105624 Sep 23 14:06 librtmp.so.0
drwxr-xr-x 2 root root 4096 Sep 21 18:44 pkgconfig
インストール先のパスを1行追加し、共有ライブラリに登録。
[admin@localhost rtmpdump-2.4]$ cd ~/[admin@localhost ~]$ sudo vi /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/lib[admin@localhost ~]$ sudo ldconfig
[admin@localhost ~]$ which rtmpdump
/usr/local/bin/rtmpdump
NHK FMを30秒録音 保存するコマンド例。
rtmpdump --rtmp "rtmpe://netradio-fm-flash.nhk.jp" \
--playpath 'NetRadio_FM_flash@63343' \
--app "live" \
-W http://www3.nhk.or.jp/netradio/files/swf/rtmpe.swf \
--live \
-stop 30 \
-o NHK-FM.m4a
●ffmpegのコーデックに必要な lame インストール。
[admin@localhost ~]$ sudo yum install -y lame
●ffmpegのインストール
らじるらじる から保存した m4aファイルを mp3形式にコンバートするため、動画・音声ファイルのフォーマットを変換するツール ffmpeg をインストール。
ツール解説 ↓
http://ja.wikipedia.org/wiki/FFmpeg
yumコマンドでインストールするためのリポジトリ作成。
[admin@localhost ~]$ sudo vi /etc/yum.repos.d/ffmpeg.repo
[admin@localhost ~]$ cat /etc/yum.repos.d/ffmpeg.repo
[rpmforge]
name = RHEL $releasever ? RPMforge.net ? dag
baseurl = http://apt.sw.be/redhat/el6/en/$basearch/rpmforge
mirrorlist = http://apt.sw.be/redhat/el6/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 0
protect = 0
gpgcheck = 0
yumコマンドでインストール
[admin@localhost ~]$ sudo yum install -y --enablerepo=rpmforge ffmpeg
:
Complete![admin@localhost ~]$ which ffmpeg
/usr/bin/ffmpeg
RTMPDump で保存した m4aファイルをmp3形式に変換するコマンド例。
ffmpeg -i NHK-FM.m4a -acodec libmp3lame NHK-FM.mp3
コマンドを cronなどに登録してタイマー予約録音が可能に。
次は、ラジコ編。