radiko Premium(ラジコプレミアム)を RaspberryPi で録音したい。このサイトと同じにやってみた。
この記述。
http://kyoshiaki.sakura.ne.jp/osx/Sample/rec_radiko2_2.zip
RaspberryPi で落としてきて rec_radiko2.sh を実行したら、ffmpegがなくてエラーになった。apt-get でインストールしたいけど RaspberryPi は OSバージョンが「Jessie」になった以降は
# sudo -y install ffmpeg
ができないらしい。リポジトリに無いっぽい。
参考サイト
Raspberry Pi 3 Model Bで動画処理アプリ FFmpegをコンパイルする方法 (ラズパイ3で FFmpegをセルフコンパイルしてインストールする方法)
http://www.neko.ne.jp/~freewing/raspberry_pi/raspberry_pi_3_compile_ffmpeg/
なので、自前でコンパイルしてインストールする。上記参考サイトのとおりに進める。
# sudo apt-get update
# sudo apt-get install autoconf automake build-essential libass-dev libfreetype6-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev -y
# mkdir ~/ffmpeg_sources
# sudo apt-get -y install yasm
# sudo apt-get -y install libx264-dev
ここまでは完了。
上記サイトでは「x265はインストールできなかった」とあるが、念のため試してみる。
# sudo apt-get -y install cmake mercurial
# hg clone https://bitbucket.org/multicoreware/x265
# cd ~/ffmpeg_sources/x265/build/linux
# ./make-Makefiles.bash
ccmake なるものが必要らしい。このサイトを元にインストールしてみる。
$ sudo apt-get install cmake-curses-gui
これで cmake はインストールされたらしい。再度 ffmpeg のインストールしてみる。
# ./make-Makefiles.bash
Enter を押してみたが、同じ画面に戻る。h を押してヘルプを出してみる。
t を押して toggle advanced mode に入ってみる。
よくわからない。x265 は諦めて、ffmpeg のインストールを続ける。
libfdk-aac
# cd ~/ffmpeg_sources
# wget -O fdk-aac.tar.gz https://github.com/mstorsjo/fdk-aac/tarball/master
# tar xzvf fdk-aac.tar.gz
# mstorsjo-fdk-aac*
# autoreconf -fiv
# ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
# make && make install && make distclean
libmp3lame
# sudo apt-get -y install libmp3lame-dev
libopus
# sudo apt-get -y install libopus-dev
libovpx
# cd ~/ffmpeg_sources
# wget http://storage.googleapis.com/downloads.webmproject.org/releases/webm/libvpx-1.5.0.tar.bz2
# tar xjvf libvpx-1.5.0.tar.bz2
# cd libvpx-1.5.0
# PATH="$HOME/bin:$PATH" ./configure --prefix="$HOME/ffmpeg_build" --disable-examples --disable-unit-tests
# PATH="$HOME/bin:$PATH"
# make
# make install
# make clean
なぜか libvpx でエラーになる。バージョンは 1.5.0 を入れたのに。やむを得ないので、--enable-libvpx を外してインストールを続ける。
configure できた。make する。
# sudo make install
# sudo make distclean
# hash -r
インストール完了。バージョンは
# ffmpeg
で確認できる。
ーーー
rec_radiko2.sh を実行。
# ./rec_radiko2.sh チャンネル名 録画時間(分) PremiumのID パスワード
# ./rec_radiko2.sh SBS 1 radiko@gmail.com mypassword
まだエラーが出る。「swfextract なんてコマンドはない」と出た。
# sudo apt-get install rtmpdump swftools libxml2-utils