LoginSignup
12

More than 5 years have passed since last update.

RaspberryPiでNHKラジオ(らじる★らじる録音編

Last updated at Posted at 2017-03-19

はじめに

ネットラジオを録音できる環境を構築します

  • 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のインストール

gitインストール
raspberry$ sudo apt-get install git

最低限のConfigくらいしておけってことで…

gitのconfig
raspberry$ git config --global user.name "Your Name"
raspberry$ git config --global user.email "Your@mailaddressmail.com"

録音環境の構築

rtmpdumpのインストール

apt-getでインストールするだけ…

rtmpdumpのインストール
raspberry$ sudo atp-get install rtmpdump

ffmpegのインストール

ちょいと面倒です…
rasbianでは、apt-getでffmpegはインストール出来ないっぽいので、ソースからビルドすることにします
m4aのままmp3化しなければ必要のないツールです

追加codecを準備

  • lame: mp3エンコーダー
  • fdk-aac: AACエンコーダー

lameはライブラリだけインストールで、apt-getで可能

mp3lameのインストール
raspbeerry$ sudo apt-get install libmp3lame-dev

fdk-aacは、Soueceから構築なので、まずはSourceを持ってくる
(別にGITコマンドでなくても良いが…)

fdk-aacの取得
raspberry$ git clone https://github.com/mstorsjo/fdk-aac.git

そして、ビルドとインストール

fdk-aacの構築・インストール
raspberry$ ./autogen.sh
raspberry$ ./configure
raspberry$ make
raspberry$ sudo make install 

共有ライブラリの依存関係情報を更新します

ライブラリ依存関係更新
raspberry$ sudo /sbin/ldconfig

ffmoegのビルドとインストール

gitでリポジトリをクローンします

ffmpegの取得
raspberry$ git clone https://github.com/FFmpeg/FFmpeg.git

配下に移動…

ffmpegの構築・インストール
raspberry$ ./configure --prefix=/usr/local --enable-libmp3lame  -enable-libfdk-aac
raspberry$ make
raspberry$ sudo make install

60分位かかる…
configureをきちんと指定し必要な機能のみでコンパイルすればもっと速いとは思います

configureのhelp
raspberry$ ./configure --help

でオプションを確認できるのでよきに計らってください…

コーデックの確認

ffmpeg確認
raspberry$ ffmpeg -fomarts
raspberry$ ffmpeg -codecs

録音用スクリプト

自作しても良いが、優れたスクリプトがあるので利用してしまいます

を使わせ頂きました…

cronに設定

NHKの基礎英語を例に

crontab
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アプリでも作るつもりです…

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12