min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

RaspberryPi 3 radiko Premium を録音する → ffmpegが必要 → リポジトリに無い → コンパイルしてインストールする

 

radiko Premium(ラジコプレミアム)を RaspberryPi で録音したい。このサイトと同じにやってみた。

kyoshiaki.hatenablog.com

この記述。

f:id:min117:20170618100342p:plain

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/

f:id:min117:20170617093828p:plain

なので、自前でコンパイルしてインストールする。上記参考サイトのとおりに進める。

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

f:id:min117:20170617094602p:plain

# cd ~/ffmpeg_sources/x265/build/linux

# ./make-Makefiles.bash

f:id:min117:20170617095537p:plain

ccmake なるものが必要らしい。このサイトを元にインストールしてみる。

d.hatena.ne.jp

$ sudo apt-get install cmake-curses-gui

f:id:min117:20170617100201p:plain

これで cmake はインストールされたらしい。再度 ffmpeg のインストールしてみる。

# ./make-Makefiles.bash

f:id:min117:20170617100451p:plain

Enter を押してみたが、同じ画面に戻る。h を押してヘルプを出してみる。

f:id:min117:20170617100812p:plain

t を押して toggle advanced mode に入ってみる。

f:id:min117:20170617101457p:plain

よくわからない。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

f:id:min117:20170617102153p:plain

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

f:id:min117:20170617104352p:plain

ffmpeg

なぜか libvpx でエラーになる。バージョンは 1.5.0 を入れたのに。やむを得ないので、--enable-libvpx を外してインストールを続ける。

f:id:min117:20170617110106p:plain

configure できた。make する。

# sudo make install

# sudo make distclean

# hash -r

f:id:min117:20170617110817p:plain

インストール完了。バージョンは

# ffmpeg

で確認できる。

ーーー

rec_radiko2.sh を実行。

# ./rec_radiko2.sh チャンネル名 録画時間(分) PremiumのID パスワード

# ./rec_radiko2.sh SBS 1 radiko@gmail.com mypassword

まだエラーが出る。「swfextract なんてコマンドはない」と出た。

f:id:min117:20170618100604p:plain

swftools をインストールする。

# sudo apt-get install rtmpdump swftools libxml2-utils 

f:id:min117:20170618100834p:plain