ラジオ自動録音


ラジオ自動録音について

  • ラジオ番組を番組スケジュールに従って、自動的に録音します。ファイル形式は一旦WAV形式で取り込み、最終的にMP3に変換します。自分としては、Linuxを初めて実用的に使えたと喜んでいます。
  • このシステムは、Linuxマガジン2000年10月号の記事「ラジオ自動録音システム」を参考に構築しました。

ラジオ自動録音に必要なソフトのインストール


コマンドスクリプト「radiorec」の作成

  • 次に、ラジオ番組を一旦WAV形式で取り込みMP3形式に変換するコマンドスクリプト「radiorec」を作成し、「/usr/local/bin」ディレクトリにコピーします。「chmod +x /usr/local/bin/radiorec」としてユーザ権限での実行属性を付けておきます。

    radiorecスクリプト(ALSA0.5.9対応)
    radiorecスクリプト(ALSA0.9.0対応)

    上記のスクリプトは、ALSAのユーティリティコマンド「/usr/bin/arecord」を使用しており、ALSAのVerによりパラメータが異なっているため、下記の部分が違います。

    【ALSA0.5.9】
    $commandline = "$wavrec -t $seconds -q -m -w $recfile.wav \&\>/dev/null;" .
    
    【ALSA0.9.0】
    $commandline = "$wavrec -d $seconds -t wav -r 44100 -f S16_LE $recfile.wav \&\>/dev/null;"

  • 「radiorec」スクリプトは、以下の様にコマンドラインから起動できます。「-l」オプションは録音時間を分単位で指定します。「-f」オプションは、ファイル名の先頭に付ける「番組パス名」を指定します。
    $ /usr/local/bin/radiorec -l 14 -f /home/hnakamur/Language/Business/be
    
  • 上記コマンドを実行すると、「/home/hnakamur/Language/Business/」ディレクトリ上ですぐに録音が開始され、WAV形式のテンポラリファイルが作成されます。14分後に録音が完了すると、MP3エンコーダが呼び出されて、32kbpsと64kbpsの2種類のMP3ファイルが作成されます。WAV形式のテンポラリファイルは削除されます。MP3ファイルは、例えば以下のようなファイル名になります。

    be200101071100_32K.mp3
    be200101071100_64K.mp3

  • 作成されるMP3ファイルのファイル名の形式は、以下の様になっています。
    <番組名><年><月><日><時><分>_<ビットレート>.mp3

録音の自動化(「crontab」の設定)

  • 次に、ラジオ番組の放送スケジュールに従って、自動的に録音するために、crontabを設定します。「crontab -e」コマンドを実行し、開いたエディタ上で、以下の予約データを追加します。

    00 11 * * 0 /usr/local/bin/radiorec -l 14 -f /home/hnakamur/Language/Business/be
    15 11 * * 0 /usr/local/bin/radiorec -l 14 -f /home/hnakamur/Language/Business/be
    30 11 * * 0 /usr/local/bin/radiorec -l 14 -f /home/hnakamur/Language/Business/be
    45 11 * * 0 /usr/local/bin/radiorec -l 14 -f /home/hnakamur/Language/Business/be
    00 12 * * 0 /usr/local/bin/radiorec -l 14 -f /home/hnakamur/Language/Business/be
    15 12 * * 0 /usr/local/bin/radiorec -l 14 -f /home/hnakamur/Language/Business/be
    

  • 「crontab」の各予約データの意味は次の様になります。
    <分> <時> <日> <月> <曜日> <起動するコマンド>

    <分>:0〜59
    <時>:0〜23
    <日>:1〜31
    <月>:0〜11 1月が0で12月が11
    <曜日>:0〜6 日曜日が0で土曜日が6

  • 上記の予約例は、NHK教育ラジオ「やさしいビジネス英語」の毎週日曜日11時から1.5時間にわたって再放送される各15分X6日分の番組をそれぞれに分けて録音する様にしています。各番組は15分ありますが、予約時間が重ならない様に14分だけ録音する様に設定しています。


トップへもどる


Copyright (c) 2001-2002 Hiroshi Nakamura. All rights reserved.