はじめに
ネットラジオを録音できる環境を構築します
- rtmpdump: ストリーミングを取得するためのツール
- ffmpeg: 取得したファイルをmp3に変換するのに使用する
- らじ録音用スクリプト: 色々で回ってるので利用しちゃう
開発環境とgitが入っていない人のために…
以下をインストール
- build-essential
- autoconf
- libtool
- git
gcc等開発環境をインストール
raspberry$ sudo apt-get install build-essential
libfdk-aacを作成するのに必要なので、autoconfとlibtoolをインストール
raspberry$ sudo apt-get install autoconf libtool
gitのインストール
raspberry$ sudo apt-get install git
最低限のConfigくらいしておけってことで…
raspberry$ git config --global user.name "Your Name"
raspberry$ git config --global user.email "Your@mailaddressmail.com"
録音環境の構築
rtmpdumpのインストール
apt-getでインストールするだけ…
raspberry$ sudo atp-get install rtmpdump
ffmpegのインストール
ちょいと面倒です…
rasbianでは、apt-getでffmpegはインストール出来ないっぽいので、ソースからビルドすることにします
m4aのままmp3化しなければ必要のないツールです
追加codecを準備
- lame: mp3エンコーダー
- fdk-aac: AACエンコーダー
lameはライブラリだけインストールで、apt-getで可能
raspbeerry$ sudo apt-get install libmp3lame-dev
fdk-aacは、Soueceから構築なので、まずはSourceを持ってくる
(別にGITコマンドでなくても良いが…)
raspberry$ git clone https://github.com/mstorsjo/fdk-aac.git
そして、ビルドとインストール
raspberry$ ./autogen.sh
raspberry$ ./configure
raspberry$ make
raspberry$ sudo make install
共有ライブラリの依存関係情報を更新します
raspberry$ sudo /sbin/ldconfig
ffmoegのビルドとインストール
gitでリポジトリをクローンします
raspberry$ git clone https://github.com/FFmpeg/FFmpeg.git
配下に移動…
raspberry$ ./configure --prefix=/usr/local --enable-libmp3lame -enable-libfdk-aac
raspberry$ make
raspberry$ sudo make install
60分位かかる…
configureをきちんと指定し必要な機能のみでコンパイルすればもっと速いとは思います
raspberry$ ./configure --help
でオプションを確認できるのでよきに計らってください…
コーデックの確認
raspberry$ ffmpeg -fomarts
raspberry$ ffmpeg -codecs
録音用スクリプト
自作しても良いが、優れたスクリプトがあるので利用してしまいます
を使わせ頂きました…
cronに設定
NHKの基礎英語を例に
00 06 * * 1,2,3,4,5 ~/bin/rec_nhk.sh NHK2 15 /home/hoge/rec 基礎英語1 1> /dev/null 2> /dev/null
15 06 * * 1,2,3,4,5 ~/bin/rec_nhk.sh NHK2 15 /home/hoge/rec 基礎英語2 1> /dev/null 2> /dev/null
30 06 * * 1,2,3,4,5 ~/bin/rec_nhk.sh NHK2 15 /home/hoge/rec 基礎英語3 1> /dev/null 2> /dev/null
なんだけど:
- 連続録音出来るか?
- 録音しながらのmp3変換が可能か?
とか色々テストが必要そうですね…
連続録音は可能でした…
でも、録音しながらのmp3変換はSDカードのI/O負荷を考えて、スクリプトを書き換えて録音とmp3エンコードを分離しました…
おわりに
これで、NKHネットラジオを録音できる環境が出来たので、今後はWebアプリでも作るつもりです…