東京生まれHOUSE MUSIC育ち

悪そうな奴はだいたい友達なの?

ubuntuでradikoを予約録音する ~radikoを録音できるところまで~

年末の時間を使いubunturadikoの予約録音しようと試したので、以下にメモします。

やりたいこと

radikoで録音した音声ファイルをdropboxgoogle driveクラウドストレージサービスに格納して、外出先でも聞けるようにする。 録音開始、録音終了、クラウドストレージサービスにファイルを格納したタイミングでslackに通知する。

環境

使用していないノートパソコンにubuntuを入れる。 けど、いつでもwindowsに戻せるように、まずはUSBメモリブートでubuntuを運用する。

ということで、USBメモリにいれているのは以下のバージョンです。

Ubuntu 14.04.5 LTS (GNU/Linux 3.13.0-24-generic i686)

updateとupgrade

過去に遊びで使用したubuntuなので、アプリケーションが古そう。ということで、以下のコマンドでバージョンを新しいのにしました。

$ sudo apt-get update

$ sudo apt-get upgrade

必要なアプリのインストール

以下のアプリが必要とのことなので、インストールします。

$ sudo apt-get install rtmpdump swftools libxml2-utils ffmpeg libavcodec-extra-53

シェルのダウンロード

録音用のシェル'rec_radiko.sh`をダウンロードします。

簡易Radiko録音スクリプト · GitHub

シェルの改造

作成されるmp3のビットレートが高くて、ファイルサイズが大きくなってしまいます。 なので、少しビットレートを低くして、ファイルサイズを少し小さくするようにしました。

シェルの152行目を以下のように変更しました。

変更前

ffmpeg -loglevel quiet -y -i "/tmp/${channel}_${date}" -acodec libmp3lame -ab 128k "${outdir}

変更後

ffmpeg -loglevel quiet -y -i "/tmp/${channel}_${date}" -acodec libmp3lame -ab 112k "${outdir}

シェルに実行権を与える

以下でシェルを実行できるようにします。

chmod 755 ./rec_radiko.sh

シェルを試しに動かす

試しに1分間TBSラジオを録音してみます。

$ ./rec_radiko.sh TBS 1

以下のメッセージが出て、録音できていることを確認できました。

RTMPDump v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
WARNING: No application or playpath in URL!
Connecting ...
WARNING: Trying different position for server digest!
INFO: Connected...
Starting Live Stream
For duration: 60.000 sec
INFO: Metadata:
INFO:   StreamTitle           
365.821 kB / 60.03 sec
Download complete

参考にしたURL

参考にしたURLを以下に。先人達の知恵に感謝です。

手順等 Ubuntu 14.04 でラジコを予約録音する 1|ニンジンジュースのブログ

シェルスクリプト 簡易Radiko録音スクリプト · GitHub