MacBookでラジオを録音する

今やインターネットにはあらゆる情報が流れている。http://radiko.jp/というサイトに行くと、そこでは既存のラジオ放送が聴けたのだ。(但し、NHK-FMが参加してなくて残念)音質も良いと思う。さらに、radikoroというradikoを聴くアプリケーションもあった。radikoroを使えば聴くのはもちろんのこと、録音までできる。予約画面もかなり使いやすい。


  • スリープ状態から復帰して録音、録音終了してスリープに戻るなんてこともできる。
  • 曜日を指定して繰り返し設定もできる。
  • radikoroをインストールするのは簡単で、ダウンロードしてアプリケーションフォルダにコピーするだけでOKだ。
  • radikoroを起動して、好みのラジオ局を選択すれば放送が開始された。
  • ところが、録音機能使うためにはMacPortでrtmpdumpとffmpegのインストールが必要だった。
    • rtmpdumpのみで録音機能は使えるようになるのだが、flv形式で保存される。
    • ffmpegをインストールしておくと、flv形式→MP3形式に自動変換してくれる。

そのインストールに若干、手こずったところもあったので、以下は録音機能をインストールするまでのメモ。

Xcodeのインストール

  • MacPortはソースコードをビルドする際にOSXの開発環境を活用するようだ。
  • Xcodeをインストールしておく必要がある。
  • MacBook付属のインストールディスクの中にDeveloper関連のインストールがあるはず。
  • 但し、MacBookが古いモデルだと、Xcodeのバージョンも古いものになってしまう。
  • MacPortでインストール中にエラーが出てしまう場合は、最新のXcodeをインストールする必要があるかもしれない。
  • Xcodeをダウンロードするためには、デベロッパー登録が必要になる。
  • Sign in画面の右下のJoin nowをクリックして、料金のかからないFreeのデベロッパー登録をした。
  • これでようやく最新のXcodeがダウンロードできる。
  • 自分の場合、Xcodeの最新バージョン3.2.3をダウンロードした。

MacPortのインストール

  • MacPortsのページから最新バージョン1.9.1をダウンロードした。

rtmpdumpのインストール

  • ターミナルを起動して、以下のコマンドを実行した。
  • パスワードを要求されるので、OSログイン時の管理者パスワードを入力した。
sudo /opt/local/bin/port install rtmpdump
  • コマンドが実行され、以下のようなメッセージが続いた。
--->  Computing dependencies for zlib
--->  Fetching zlib
--->  Attempting to fetch zlib-1.2.5.tar.bz2 from http://distfiles.macports.org/zlib
--->  Verifying checksum(s) for zlib
--->  Extracting zlib
--->  Applying patches to zlib
--->  Configuring zlib
--->  Building zlib
--->  Staging zlib into destroot
--->  Computing dependencies for zlib
--->  Installing zlib @1.2.5_0
--->  Deactivating zlib @1.2.4_1
--->  Activating zlib @1.2.5_0
--->  Cleaning zlib
--->  Computing dependencies for openssl
--->  Fetching openssl
--->  Attempting to fetch openssl-1.0.0a.tar.gz from http://distfiles.macports.org/openssl
--->  Verifying checksum(s) for openssl
--->  Extracting openssl
--->  Applying patches to openssl
--->  Configuring openssl
--->  Building openssl
--->  Staging openssl into destroot
--->  Computing dependencies for openssl
--->  Installing openssl @1.0.0a_0
--->  Deactivating openssl @0.9.8n_0+darwin
--->  Activating openssl @1.0.0a_0
--->  Cleaning openssl
--->  Computing dependencies for rtmpdump
--->  Fetching rtmpdump
--->  Attempting to fetch rtmpdump-2.2.tar.bz2 from http://distfiles.macports.org/rtmpdump
--->  Verifying checksum(s) for rtmpdump
--->  Extracting rtmpdump
--->  Configuring rtmpdump
--->  Building rtmpdump
--->  Staging rtmpdump into destroot
--->  Installing rtmpdump @2.2_1
--->  Activating rtmpdump @2.2_1
--->  Cleaning rtmpdump

ffmpegのインストール

  • 続けて、以下のコマンドを実行した。
  • パスワードを要求されるので、OSログイン時の管理者パスワードを入力した。
sudo /opt/local/bin/port install ffmpeg
  • コマンドが実行され、以下のようなメッセージが続いた。
--->  Computing dependencies for ffmpeg
--->  Fetching ffmpeg
--->  Verifying checksum(s) for ffmpeg
--->  Extracting ffmpeg
--->  Applying patches to ffmpeg
--->  Configuring ffmpeg
--->  Building ffmpeg
--->  Staging ffmpeg into destroot
--->  Installing ffmpeg @0.6_2
--->  Activating ffmpeg @0.6_2

*******
******* This build of ffmpeg includes nonfree code as follows:
*******
*******     libfaac
*******
******* The following libraries and binaries may not be redistributed:
*******
*******     ffmpeg
*******     libavcodec
*******     libavdevice
*******     libavfilter
*******     libavformat
*******     libavutil
*******
******* To remove this restriction use variant +no_nonfree
*******

--->  Cleaning ffmpeg

以上、快適に録音できるようになった!