ウェブラジオ関連検索:
名前: 
トップページ > 記事閲覧
Webラジオの保存方法の質問はこちら【27】
日時: 2020/08/24 23:00
名前: inovia
参照: https://bbs.webradio.hinekure.net/

スレッドが長いのでこちらへ移動しました。

----------------------------------------------------------
【過去スレッド】
Webラジオの保存方法の質問はこちら【26】
https://bbs.webradio.hinekure.net/read.cgi?no=439

Webラジオの保存方法の質問はこちら【25】
https://bbs.webradio.hinekure.net/read.cgi?no=438
----------------------------------------------------------
【関連スレッド】
OnsenV4 関連スレッド【1】
https://bbs.webradio.hinekure.net/read.cgi?no=442

雑談スレッド【1】
https://bbs.webradio.hinekure.net/read.cgi?no=443
----------------------------------------------------------
【使い方】
ここはWebラジオの録音・ダウンロード方法などを質問する掲示板です。
Webラジオのダウンロードに関する質問・情報提供であればOKです。

ページ上部にある検索ボックスから検索可能です。
その後適当なキーワードで、ブラウザのCtrl+Fでページ内検索してください。
なお、名前をクリックすると、同じ名前の人を抽出して表示できます。

・響支援ツール
・アニたまダウンローダー
・GASWLANP(GetASFStreamプロトコル解析無線LAN対応パッチ)

などの上記ツール関連の質問等もこちらのスレッドでどうぞ。
もちろん、他者様作成のツールについての話題も大丈夫です。

「音泉ダウンロード支援ツール(OnsenV4)」に関しては以下のスレッドへお願いします。
https://bbs.webradio.hinekure.net/read.cgi?no=442
メンテ

Page: 1 |

Re: Webラジオの保存方法の質問はこちら【27】 ( No.1 )
日時: 2020/09/01 12:30
名前: 1人

多分情報として知っている人もいるかもだけど、
2020年9月18日にFFMPEGサイトが閉鎖する。
全てのデータも削除されるので、今後どうなるのかは自分は知らないけど。

今後のツール対応も大きく変わる可能性があると思い。
急ぎ書き込み。

https://ffmpeg.zeranoe.com/builds/

メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.2 )
日時: 2020/09/01 17:35
名前: inovia
参照: https://bbs.webradio.hinekure.net/

>>1

情報提供ありがとうございます。
OnsenV4 にてダウンロード先として利用していたため、ダウンロード先を私が管理するサーバーへ切り替えました。
(現時点でOnsenV4の最新バージョンは 4.0.0.2 ですが、
自動的に切り替え先のFFMPEGが使用されますのでバージョンアップの必要はありません。)

響支援ツール利用者向けに一時的にFFMPEGのビルド済みバイナリを置きました。
ffmpeg.zeranoe.com の正式版と2020年以降のビルドのミラーリングです。
(※ 古いのも置こうと思ったのですが、サーバーの契約容量が足りなかった…)
https://webradio.hinekure.net/ffmpeg/

階層が深いので、一部をショートカットととしてURLを貼っておきます。
[64bit Windows FFMPEG]
https://webradio.hinekure.net/ffmpeg/ffmpeg.zeranoe.com/builds/win64/static/

[32bit Windows FFMPEG]
https://webradio.hinekure.net/ffmpeg/ffmpeg.zeranoe.com/builds/win32/static/

[64bit MacOSX FFMPEG]
https://webradio.hinekure.net/ffmpeg/ffmpeg.zeranoe.com/builds/macos64/static/
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.3 )
日時: 2020/09/10 23:55
名前: No Name

需要無視で・・・

私が以前アップロードした音泉向けのスクリプト(.hta)について
https://bbs.webradio.hinekure.net/read.cgi?mode=view2&f=439&no=143

改造せずにデフォルトのまま利用した場合、
出力されたバッチファイルが正常に動作しないケースがあったので暫定措置。

2020.09.10に配信された番組で現象を確認。
原因は「萊」という文字。
※この掲示板だとエスケープされてしまいますが「らい」という漢字です。

この文字に対して、バッチファイル(Shift_JIS)に吐き出す際の
文字コードの変換が出来ていないのがスクリプト上の問題。

この文字に限った話ではないのと、
何の文字コードで何のファイルに出力するかは
個々の環境に依存するため、対応するかどうか迷ったが、
やはりバッチにするケースが多いだろうと、
また、バッチをShift_JISで動作させることも多いだろうということで、
暫定措置を入れた。

==================
・配布(アップロード)先は下記です。

外部のアップローダーを利用しています。
※そのうち消える類です。その際、私からは基本的に再アップロードはしません。

https://dotup.org/uploda/dotup.org2251869.zip.html
パスワード:onsen

修正内容(暫定措置):
JISに変換できない文字がある場合は「?」に置換する。
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.4 )
日時: 2020/09/23 12:34
名前: No Name

>>3 私がアップロードした音泉向けのツール(.hta)について
※音泉のAPI(web_api/programs)を使用している場合は、後述のデータや仕様には留意を。

なお、当ツールについての情報は、
再アップロードをしない配布方法にしているということもあるので、
今回の投稿をもって最後とします。

==================
音泉で2020/9/22に配信された「東京ドールズRADIO」(前・後編)が、
私のツールで「過去配信も表示する?」でデフォルトの「しない」のままだと、
表示できない問題を確認しています(2020/09/22終日時点で確認)。

当方では修正版はアップしないので、原因と対策案だけ記載しておきます。

原因は音泉のデータ(JSON)が想定外の入り方になっていることです。
それが起因して、ツール側で該当番組を弾いてしまっていることで発生しています。

==================
データ・処理前提)

・番組の配信情報は最新(配信)順の降順でソートされた状態で入ってきている。
※音泉/web_api/programs => 配列(各番組のルート情報) => contents(配列、番組の配信情報)

・当ツール側で、配信情報が最新かどうかは、contents内の「latest」フラグで判断。

・当ツール側で、contentsのループ処理をする際に、
過去配信を処理対象としない場合、カレントのlatestフラグが経っていなければ、
以降の同番組のcontents内のデータ(配信情報)を対象外にしている。

==================
原因)

・今回のcontentsの中身は「第24回 後編」「第24回 前編」の順で入っている。
※入り方自体は想定通り。

・しかし、なぜか先頭データの「後編」の方に「latest」フラグが立っていない。
(最新の配信扱いされていない。実際、音泉の番組ページ上の表示も、
後編の方は「NEW」マークがついていない)

・当ツール側で、その一番最新であるハズの後編が
最新扱いされていないのだから、以降のcontentsの中身も
最新ではないと判断し、そこで(過去配信を対象外としている場合は)
処理を抜けているため、(以降のデータとして存在している、)
latestフラグが立っている「前編」の方も処理対象外となってしまっている。

==================
当ツールの運用上の回避案)

・「過去配信も表示する?」で「する」を選択して表示する。
※最新判定をしなくなるので、受け取ったデータは全部表示対象になる。

==================
当ツールの対策・修正案)

・convertStructure関数内で最新判定等をしてbreakしている箇所を、
continueに変更。これで過去配信を表示しないとしても、
「前編」の方は最新のものとして表示されるようになる。
※全件走査に変更となるため、処理効率は落ちる。

・★既知の問題として、この対策をしても
「過去配信も表示する?」を「しない」のままだと、
引き続き「後編」の方は表示されない。
※後編に「latest」フラグが立っていないため。
後編も表示したい場合は、結局、過去配信も表示「する」で動作させる必要がある。

・後編の対処もする場合、妥当なのは配信日の日付データで処理をすることだが、
公式データ(programs.json)上、日付は「月・日」の情報しか持っていないため、
データ仕様上は正確な処理ができない。

※これらのことからも、今回の当ツール上の現象は、音泉側のデータ不正
(後編にlatestフラグを立てていない不具合ないし設定不備等)の可能性が
それなりに高いと見ても良いじゃないのかなぁということで、
イレギュラーケースとして当方では修正版はアップしないこととした。
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.5 )
日時: 2020/10/23 15:51
名前: ななし

初めまして。
響支援ツール3 Version 3.00 β8を起動すると、
#Error12 __>内部エラーが発生しました(12)
とポップアップが出てOKをクリックすると強制終了してしまいます。
私の環境だけで発生している現象でしょうか?
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.6 )
日時: 2020/10/24 12:59
名前: inovia

>>5
必要なファイルの読み書きに失敗したときに出るエラーですので、
Windows を再起動してみるとか、
HibikiTool300_beta8\html\ フォルダにある temp.html ファイルを削除しても変化はないでしょうか?
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.7 )
日時: 2020/10/24 15:58
名前: ななし

>>6
ご返信ありがとうございます。
毎日windowsは立ち上げて確認しているので立ち上げ直しは毎日しています。
temp.html ファイルを削除してみましたが同じエラーが出ました。
現在も何故か同じ状況です。
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.8 )
日時: 2020/10/24 22:25
名前: おひげ

>>7

現在使用中の実行ファイルなどは別にしておいて改めてHibikiTool300_beta8 をダウンロードして
現在と別のフォルダに解凍して実行してみてはどうでしょうか?

それで正常に動作するようであれば何かしら内部ファイルが破損していたり設定ファイルなどが
おかしくなっていると思われるので正常に動作したファイル(TemplateA.batを除く)を上書きすれば
正常に戻るのではないでしょうか?

また、念のためにWindowsの時刻が現在の時刻と同じになってるかどうかを確認されたほうがよいかもしれません。
(CMOS保持用のバックアップ電池などが切れていて現在の時刻と異なっていると思わぬエラーが出る場合があります)

メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.9 )
日時: 2020/10/25 12:48
名前: ななし( No.5 )( No.7 )

inovia様
おひげ様

丁寧なご対応ありがとうございました。
再ダウンロード、再設定諸々行い無事動作いたしました。
以前のフォルダ内のファイルの破損が原因だった模様です。
お騒がせしてしまい誠に申し訳ありませんでした。
また、親身にアドバイスしていただきありがとうございました。
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.10 )
日時: 2020/11/05 20:19
名前: アシモフ

超A&G+の配信形式がhls?に変更になったようで保存できなくなりました。
自分で調べた限りでは、ffmpegだと勝手に落ちるようです。
保存方法教えて頂けますか?
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.11 )
日時: 2020/11/05 21:02
名前: アシモフ

rtmp://fms-base2.mitene.ad.jp/agqr/aandg1変更したら保存できました。
焦って見逃していたようです。
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.12 )
日時: 2020/11/20 08:33
名前: 無知

超A&G+のhlsをffmpegで記録しようとしたら、音声だけになりました。
Program 1を処理している様ですが、 Program 0にするにはどうすれば良いのでしょうか。
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.13 )
日時: 2020/11/20 09:40
名前: おひげ

>>12

入力ソースにどの .m3u8 のURLを指定されているかわかりませんが、入力ソースに複数のProgramが存在する場合
ffmpeg の入力ソースに -map オプションを指定すれば入力するソースから指定されたデータを引っ張ることが可能です。

例えば下記のようなソースであった場合(下記は響の映像付きラジオのソースで超A&G+のソース情報ではありません)

Program 0
Metadata:
variant_bitrate : 72000
Stream #0:0: Audio: aac (HE-AACv2) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp
Metadata:
variant_bitrate : 72000
Program 1
Metadata:
variant_bitrate : 1508000
Stream #0:1: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp
Metadata:
variant_bitrate : 1508000
Stream #0:2: Video: h264 (Constrained Baseline) ([27][0][0][0] / 0x001B), yuv420p, 320x180 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
Metadata:
variant_bitrate : 1508000
Program 2
Metadata:
variant_bitrate : 2012000
Stream #0:3: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp
Metadata:
variant_bitrate : 2012000
Stream #0:4: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p, 320x180 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
Metadata:
variant_bitrate : 2012000


とくにオプションを指定しない場合のffmpegの動作は検出された1番目の映像と音声をコピーして保存する仕様となります。

その為、上記のようなソースの場合、最初に検出された動画 Stream #0:2 と 音声 Stream #0:0 が自動選択されるため、
保存時のログには

Stream mapping:
Stream #0:2 -> #0:0 (copy)
Stream #0:0 -> #0:1 (copy)

といった形の #0:2 を #0:0 (ビデオ) #0:0 を #0:1 (オーディオ) に設定した旨のログが記録されます。

別の動画や音声プログラムのデータを保存したい場合、入力ソースの後ろに下記のような記載をしてやれば必要なデータを構築することができます。

例) ffmpeg "入力URL" -map 0:4 -map 0:3

このような記載をした場合、動画を Stream #0:4 音声を Stream #0:3 から入力する形となるため

実行時のログは

Stream mapping:
Stream #0:4 -> #0:0 (copy)
Stream #0:3 -> #0:1 (copy)

と指定した形のデータを持ってくることが可能となります。

現在保存されている際の実行ログを確認され Stream mapping: がどうなっているかを見て必要なデータを -map オプションで指定してやれば
動画付きにすることが可能ではないかと思われます。



もっとも、超A&G+の場合、下記ソースを使用すれば現時点では映像と音楽が1種類しかない(Program0しか存在しない)為、細かいオプションなしで
映像付きで保存できるはずです。

入力ソース1 (標準のPCブラウザ用) : https://fms2.uniqueradio.jp/agqr10/aandg1.m3u8
入力ソース2 (iphoneから視聴した場合) : https://hls-base1.mitene.ad.jp/agqr1/iphone/3Gs.m3u8

このどちらかを入力ソースにすれば

Program 0
Metadata:
variant_bitrate : 0
Stream #0:0: Video: h264 (Baseline) ([27][0][0][0] / 0x001B), yuv420p(tv, smpte170m/smpte170m/bt709), 320x180 [SAR 1:1 DAR 16:9], 10 tbr, 90k tbn, 19.98 tbc
Metadata:
variant_bitrate : 0
Stream #0:1: Audio: aac (HE-AACv2) ([15][0][0][0] / 0x000F), 24000 Hz, stereo, fltp
Metadata:
variant_bitrate : 0

上記のようなプログラム構成なので、特に何もオプションをしていしなくても映像付きになると思われます。
(ソースは本日20/11/20時点では有効ですが、今後無効になる可能性はあります)


コマンド例 1 (記録時にログをすべて出す場合)

ffmpeg -i "入力ソースのURL" -t 記録時間 -movflags faststart -c copy -bsf:a aac_adtstoasc 出力ファイル.mp4

コマンド例 2 (記録時にログを最小限にする場合)

ffmpeg -loglevel error -stats -i "入力ソースのURL" -t 記録時間 -movflags faststart -c copy -bsf:a aac_adtstoasc 出力ファイル.mp4


入力ソースURLは上記のソース1かソース2のURLを記載、記録時間は秒で記載(30分の場合は1800)、出力ファイルは保存したいファイル名.mp4を記載してください


※記録の際は ffmpeg をなるべく新しいバージョンにしておかなければ、不定期にフリーズや停止をするため最後まで記録されない場合があるようです。
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.14 )
日時: 2020/11/20 22:27
名前: 西北洲

>>13

ffmpeg で途中で止まることがたびたび起きていましたが timeout オプションを付けてからは(まだ20番組ぐらいですが)大丈夫な感じです。

ffmpeg -timeout 10000000 -i 'https://fms2.uniqueradio.jp/agqr10/aandg1.m3u8' ...
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.15 )
日時: 2020/11/22 11:35
名前: maiko

超A&G+のhlsをffmpegで記録しようとしたら、20秒ほどずれるため、20秒後に起動したところ、変わらずに00秒から録画されます。原因と対策を教えて下さい。
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.16 )
日時: 2020/11/22 12:16
名前: 無知

>>13
ありがとうございます。
chromeのF12で
https://www.uniqueradio.jp/agplayer5/hls/mbr-0.m3u8
が引っ掛かったのですが、これだと複数プログラムでした。
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.17 )
日時: 2020/11/24 19:17
名前: 1人

>>14
時間指定のコマンドでも省略できます。「-t 00000」
あまり長時間だとPC側の負担も大きくなるので、適度にした方がいいとは思うよ。

>>15
よくわからないが、動画で0秒から始まるのは正常ですよ。
何がずれるのか分からないが。
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.18 )
日時: 2020/12/07 07:50
名前: アシモフ

>>13
出力ファイルはtsでも大丈夫でしょうか?
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.19 )
日時: 2020/12/07 21:08
名前: おひげ

>>18

TSで保存しようとする場合(拡張子をTSにしただけの場合)、超A&G+で配信されている音声データではTSフォーマットに準拠していない為

"AAC bitstream not in ADTS format and extradata missing"

というエラーメッセージが出て保存ファイルにはオーディオデータが無音の状態で格納されると思われます。

その為、オプション -c copy (映像、音声共に再エンコードなし) の部分を -vcodec copy -acodec aac (映像エンコードなし、音声再エンコード)
の形式に変更すれば TSとして保存も可能ですが、音声を再エンコードしていますのでそのままの形式の保存にはならない形となります。


TS保存の場合のコマンド例

ffmpeg -i "入力ソースのURL" -t 記録時間 -movflags faststart -vcodec copy -acodec aac -bsf:a aac_adtstoasc 出力ファイル.ts
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.20 )
日時: 2020/12/09 02:23
名前: アシモフ

>>19
説明不足でごめんなさい。
知りたいのは
ffmpeg -i "入力ソースのURL" -t 記録時間 -c copy 出力ファイル.ts
で保存した物があるので
このファイル自体は大丈夫なのかということです。
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.21 )
日時: 2020/12/09 08:47
名前: おひげ

>>20

すでにそのコマンド(-c copy で拡張子を .tsにしたもの)で保存したファイルがあるのであれば、
実際に再生してみる方が早いと思いますが、>>19 で記載しているようにTSフォーマットに
準拠していないデータを再エンコードなしのオプションで保存しているため、
保存時にエラーが表示されており不完全なデータ(音声が無音)になっている可能性が高いと思われます。
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.22 )
日時: 2020/12/09 19:28
名前: アシモフ

>>20

返信ありがとうございます。
複数のファイルを再生しましたが音声もあり視聴する分には問題なさそうです。
TSフォーマットに準拠していないとのことなので、
>>13 のコマンドに変更しました。
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.23 )
日時: 2020/12/28 01:44
名前: noob

プログラミング勉強中の者です。bashで動かすため音泉の自動ダウンロードを行うシェルスクリプトを作っております。
ログイン処理をどうすればいいのかわからず,現在はブラウザでログインして取得できたCookieをwgetに読ませているのですがよりスマートな方法(シェル内でログイン処理を行う方法)はありますでしょうか。
ラジオの保存方法とは少し話がズレてしまうのですが詳しい方がいらっしゃれば教えていただければと思います。
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.24 )
日時: 2020/12/29 11:26
名前: あり

>>23
詳しくも、実際に試したこともないですが
curlを使ってセッションを維持する記事がQiitaにありました。
ttps://qiita.com/eup42/items/4e0b38849f68fb57bfc8
細かいところを音泉の仕様に合わせる必要はあると思いますが
参考になりますでしょうか。
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.25 )
日時: 2020/12/29 21:59
名前: アシモフ

超A&G+の配信URLが
https://icraft.hs.llnwd.net/agqr10/aandg1.m3u8
に変更されたようなのですが、
これだとうまく保存できません。
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.26 )
日時: 2020/12/30 02:36
名前: 1人

>>25

*agqr10/aandg1.m3u8

*agqr10/aandg3.m3u8
で変更
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.27 )
日時: 2020/12/31 07:28
名前: 1人

12月31日、朝
もとに戻さないとちゃんと保存できない。
アドレスが 「agqr10/aandg1.m3u8」
に再度変わっていた。
メンテ
Re: Webラジオの保存方法の質問はこちら【27】 ( No.28 )
日時: 2020/12/31 17:52
名前: noob

>>24
ありがとうございます!
確かにこの方法を使ってjsonをPOSTすればセッションIDのCookie取得ができ,それを使って番組一覧が取得できました
今まで他の値も必要だと思ってましたが1つでよかったんですね
大変助かりましたm__m

話変わりますがAGQRはffmpegで
https://fms2.uniqueradio.jp/agqr10/aandg3.m3u8
を保存するようにしてからほぼ失敗していないと思います
メンテ

Page: 1 |

題名 スレッドをトップへソート
名前
E-Mail
URL
パスワード (記事メンテ時に使用)
投稿キー (投稿時 投稿キー を入力してください)
コメント
▼ 別スレアンカー補助入力 スレッド名:
レス番号: >> - (例: 40のみは「40-0」もしくは「40-40」を指定)
(例: 40以降すべては「40-」と後ろを空白指定)
※現在位置に挿入されます


   クッキー保存
トップページ > 記事閲覧