別館 子子子子子子(ねこのここねこ)

2017-09-11

らじる★らじる m3u8 を ffmpeg で録音する(8放送局)2017/9 以降対応

NHKのネット配信サービスであるらじる★らじる

従来は https://gist.github.com/riocampos/5656450 のように rtmpdump を使う必要がありましたが、2017年9月から m3u8 による配信へ変更になったようです。m3u8 なので10秒単位での録音になります*1。ので改めてエントリ。

録音コマンド

まず m4amp4 AAC)の場合。

ffmpeg -i M3U8URL -c copy outputfilename.m4a

ファイルサイズ的に m4a が最も小さくなります。また m4a ファイルのときだけ "-c copy" オプションが使えます。
次に mp3 の場合。
ffmpeg -i M3U8URL -write_xing 0 outputfilename.mp3 

Mac かつ保存形式が mp3 ファイルの場合には、ファイルの時間表示を正しくさせるために "-write_xing 0" オプション必須。(参考: https://trac.ffmpeg.org/ticket/2697
ffmpeg コマンドに含まれる M3U8URL は以下の通りです。

ラジオ第2(各放送局共通
https://nhkradioakr2-i.akamaihd.net/hls/live/511929/1-r2/1-r2-01.m3u8
札幌放送局ラジオ第1
https://nhkradioikr1-i.akamaihd.net/hls/live/512098/1-r1/1-r1-01.m3u8
札幌放送局NHK-FM
https://nhkradioikfm-i.akamaihd.net/hls/live/512100/1-fm/1-fm-01.m3u8
仙台放送局ラジオ第1
https://nhkradiohkr1-i.akamaihd.net/hls/live/512075/1-r1/1-r1-01.m3u8
仙台放送局NHK-FM
https://nhkradiohkfm-i.akamaihd.net/hls/live/512076/1-fm/1-fm-01.m3u8
東京放送局ラジオ第1
https://nhkradioakr1-i.akamaihd.net/hls/live/511633/1-r1/1-r1-01.m3u8
東京放送局NHK-FM
https://nhkradioakfm-i.akamaihd.net/hls/live/512290/1-fm/1-fm-01.m3u8
名古屋放送局ラジオ第1
https://nhkradiockr1-i.akamaihd.net/hls/live/512072/1-r1/1-r1-01.m3u8
名古屋放送局NHK-FM
https://nhkradiockfm-i.akamaihd.net/hls/live/512074/1-fm/1-fm-01.m3u8
大阪放送局ラジオ第1
https://nhkradiobkr1-i.akamaihd.net/hls/live/512291/1-r1/1-r1-01.m3u8
大阪放送局NHK-FM
https://nhkradiobkfm-i.akamaihd.net/hls/live/512070/1-fm/1-fm-01.m3u8
広島放送局ラジオ第1
https://nhkradiofkr1-i.akamaihd.net/hls/live/512086/1-r1/1-r1-01.m3u8
広島放送局NHK-FM
https://nhkradiofkfm-i.akamaihd.net/hls/live/512087/1-fm/1-fm-01.m3u8
松山放送局ラジオ第1
https://nhkradiozkr1-i.akamaihd.net/hls/live/512103/1-r1/1-r1-01.m3u8
松山放送局NHK-FM
https://nhkradiozkfm-i.akamaihd.net/hls/live/512106/1-fm/1-fm-01.m3u8
福岡ラジオ第1
https://nhkradiolkr1-i.akamaihd.net/hls/live/512088/1-r1/1-r1-01.m3u8
福岡放送局NHK-FM
https://nhkradiolkfm-i.akamaihd.net/hls/live/512097/1-fm/1-fm-01.m3u8

なお M3U8URL は http://www.nhk.or.jp/radio/config/config_web.xml に記載されています。
また、これらの M3U8URLへのリンクをHLS対応のブラウザで開くと、各放送を直接聴けます*2。この辺りは radiko よりも気軽で良いですね。

例:大阪放送局ラジオ第1をm4aで5分(300秒)間録音する

ffmpeg -i https://nhkradiobkr1-i.akamaihd.net/hls/live/512291/1-r1/1-r1-01.m3u8 -to 300 -c copy r1.m4a

おまけ

ffmpeg の各種オプションに関しては https://ffmpeg.org/ffmpeg.html を見てください。日本語だと http://www.cagylogic.com/archives/2017/06/04125209.php 辺りで充分かと。
-t オプションと -to オプションだけで済むと思いますが。

同内容を Gist に上げてます

https://gist.github.com/riocampos/93739197ab7c765d16004cd4164dca73

*1:-toオプションなどを使うと10秒よりも短く区切れます。

*2iPhoneSafariiOS 10.3.3)ではバッファ時間による遅延が45秒でした。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/riocampos+tech/20170911/download_radiru_m3u8
My Google+