フォト
サイト内検索
ココログ最強検索 by 暴想
2026年7月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
無料ブログはココログ

最近のトラックバック

にほんブログ村

  • にほんブログ村

« 新型コロナウイルスで米の需要減少だそうです | トップページ | 「2050年カーボンニュートラルに伴うグリーン成長戦略」を見て »

2020年12月11日 (金)

らじるらじるのraspbianによる予約録音(mp3ファイル)

 2022年3月頃よりNHKらじるらじるの仕様が変わってしまい録音ができなくなったようです。そこでシェルスクリプトradishに移行したのでそちらを参考にしてください。m4aファイルとなりますが当方は使えています。


 radikoの仕様変更で予約録音ができなくなったので、NHK FMを録音するためにいろいろ試行錯誤しましたのでその備忘録です。
 radikoの方はシェルスクリプト(rec_radiko.sh)で12月から仕様変更により録音ができなくなりました。そこで、Webで調べたところ「NHKらじるらじるをタイマー録音〜Googleドライブ転送」が見つかりましたので、それをベースにm4aファイルからmp3ファイルになるように、また、Googleドライブへの転送をしないように修正してみました。

 まず、必要なパッケージをLXTerminal(端末)でインストールします。各パッケージがどのような働きをしているかは当方にはわかりません。

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

 次に当方が修正したダウンロード - rec_nhk.shファイルをクリックしてダウンロードします。
 テキストエディターでrec_nhk.shの中身を見ると放送局を広島に「簡易らじるらじる(NHK)録音スクリプト (2017/09 以降版)」により変更しています。

 ファイルマネージャーで好きなフォルダー(ディレクトリ)に移動します。当方の場合、/home/pi/Music/3956266(~/Music/3956266)に移動しました。当方は64GBのmicroSDにraspbianを導入した関係で「ミュージック」フォルダーが「Music」と英語表記になっています。
 次に、LXTerminalでフォルダー移動し、スクリプトに実行権を与えます。

$ cd ./Music/3956266
$ chmod 755 rec_nhk.sh

お試しで、NHK FMラジオを1分間録音してみます。

$ ./rec_nhk.sh NHK-FM 1

ffmpegに-loglevel quietオプションを加えているので以下のようにLXTerminalに表示される項目以外は特に表示されません。

channel: NHK-FM
duration: 60
outdir: .
prefix: NHK-FM

-loglevel quietを外すといろいろ表示されますので試しにやってみてください。警告表示も出てきますが特に問題ないようです。
 「NHK-FM_2020-12-08-14_42.mp3」の様なファイルが938.2KiBで出来ていれば成功です。

ここから、当ブログで以前にも書きました予約録音(タイマー録音)設定ですが、cronと言う常駐プログラム(デーモン)の一種を使います。利用者の設定したスケジュールに従って指定されたプログラムを定期的に起動してくれるものです。

$ crontab -e

で実行するとcronの設定ファイルがLXTerminalのエディター上で編集できるようになります。当方は使い慣れていないエディターなのでちょっと使い方に苦労しました。

crontabファイルの最後に

MAILTO=''
15 08 * * * /home/pi/Music/3956266/rec_nhk.sh NHK-FM 1 /home/pi/Music//3956266

を入力し保存します。フォルダーの「pi」は各パソコンのユーザ名を入力してください。raspbianの場合「pi」で問題ないものと思われます。また、raspbian導入の際に「Music」は「ミュージック」となる場合もあるかと思います。「MAILTO=''」は「初心者向けcronの使い方」に載っています。デフォルトではcronでコマンドが実行される毎に、実行したユーザにコマンド実行時の標準出力、標準エラー出力がメールされます。それを無効化するものです。
 08:15からNHK FM(NHK-FM)を1分間録音し~/Music/3956266/にファイル保存する設定です。
 エディターはGNU nano 3.2が起動します。マウス右クリックでペーストができます。[ctrl+o]の次に[enter]で保存ができ、[ctrl+x]で終了です。

cronは、最初の数字から 分 時 日 月 曜日 コマンド
曜日に関しても数字で指定し、0と7が日曜日、1以降は順に、月、火、水、木、金、土となります。

rec_nhk.shは
./rec_nhk.sh チャンネル 録音時間(分) 保存先ディレクトリ ファイル名
になっています。今回はファイル名を指定していません。

設定した後にcronを一度再起動させています。

$/etc/init.d/cron restart

「NHK-FM_2020-12-08-08_15.mp3」の様にファイルが保存されれば成功です。

これでうまくゆかない場合は、crontabの最後の行を以下のように~/Music/3956266/にログが残るよう設定してみてください。ログが参考になると思います。

15 08 * * * /home/pi/Music/3956266/rec_nhk.sh NHK-FM 1 /home/pi/Music/3956266 > /home/pi/Music/3956266/myjob.log 2>&1

 最後に、らじるらじる の配信は概ね30秒早くはじまるようなので、録音時間を1分長めに取ると良いようです。
 なお、得られたファイルは個人利用に限られるので注意しましょう。

« 新型コロナウイルスで米の需要減少だそうです | トップページ | 「2050年カーボンニュートラルに伴うグリーン成長戦略」を見て »

音楽」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

« 新型コロナウイルスで米の需要減少だそうです | トップページ | 「2050年カーボンニュートラルに伴うグリーン成長戦略」を見て »