Re: Webラジオの保存方法の質問はこちら【22】 ( No.33 )
日時: 2016/03/17 18:09
名前: りんりん

----------------------------------------------------------------------------------------------------------------
!!!ご注意下さい!!!

最初、私は「HLS 配信の方は少し音がよくない」と書き込みました。

ですが、「音質はほとんど変わらない」というご指摘を受け、その方が視聴した番組を FLASH(PC)と HLS(標準品質)で聴いてみたところ、
確かに私の耳ではほぼ区別できませんでした。

ですから、「HLS 配信の方は少し音がよくない」というのは訂正させていただきます。
また、最初の私の音質に関する記述部分は削除させていただきました。

私の書き込みをご覧になった方におかれましては、必ずご自分の耳で音質のチェックをしていただきますようにお願いします。

本当に申し訳ありませんでした。
----------------------------------------------------------------------------------------------------------------



皆さん、遅くなってごめんなさいです。一つ一つ返信させていただきますね。


>>27

バッチを書くとか、プログラムを書くというのは様々なことを想定してする作業なのですね?本当にご苦労様でした!

それと、おひげさんに書いていただいたバッチの動作確認ですが、以下の環境で動作することを確認しました。

・Windows 8.1 Pro Update(32bit)
・Windows Vista Home Premium SP2(32bit)(結局、こちらはトラブルが解消しなったので、大丈夫か少し不安がありますが…(苦笑))

「終了時にダウンロード用コマンドをクリップボードにコピーする」のは「Win7以降」とのことでしたが、なぜか、Vista の方でもクリップボードにコピーされていました。

それと、動作環境が何bit か表示してくれるのが、何気にありがたい気がします(笑)

あと、これはいらない情報かもしれませんが、おひげさん作成のバッチによるダウンロード用バッチを実行していた時、
目を離したすきにダウンロードが終了してしまっていたので、再度同じバッチを実行したところ、
「Already Completed at: 〜.〜 sec Duration=〜.〜 sec Download complete」と表示され終了しました(「〜」部分には数値が入ります)
ダウンロードが終了した状態で再度「 -e」付のダウンロード用のコマンドを実行すると、完了している旨表示するだけで終わるみたいです。


>>28

情報ありがとうございました!スマホ用の配信というものをすっかり忘れていました!(笑)
飃さんのおかげで、もんがーさんに別の可能性も提案することが出来ます。本当にありがとうございました!


>>29

まず、少しアドバイスさせていただくと、Firefox Portable は以前私も使っていましたが、 RTMPDumpHelper と相性が悪いです。
もし、Firefox を使うのでしたら、インストーラ版の方を試してみて下さい。
それと >>25 のおひげさんが作って下さったバッチは、「終了時にダウンロード用コマンドをクリップボードにコピーする」という部分以外は
XP でも動作するのではないかと思います。

そして、「映像のある番組はWMPで保存していた時よりだいぶ容量が増えるが、これはもうどうしようもないことなのか」というご質問ですが、
PC 用に配信されている FLASH は1種類だけのようですから、PC 向けのものをダウンロードする限りはどうすることも出来ないと思います。
ただ、>>28 で飃さんが指摘して下さっていますが、アニメイトTV はスマホ用の配信もありますから、そちらをダウンロードするという手もあります。

しかし、問題が2つほどあります。スマホ用には HLS 配信が3種類と FLASH 配信1種類の計4種類が配信されていますが、

 ・画面サイズは PC 版の 1/4 ぐらいの大きさになってしまう。
 ・FLASH(スマホ)配信の方は、PC 版と比べるとまだ小さいが、それでも他の配信と比べるとファイルサイズが大きい。

もんがーさんが挙げて下さった2つの番組の、WMV 配信が行われていた最後の回のファイルサイズは以下のとおりでした。

 ・ゆうきとつばさのひよこ 第379回
   WMV 12.1MB
   FLASH(PC) 52.3MB
   FLASH(スマホ) 20.6MB
   HLS(高品質) 17.2MB
   HLS(標準品質) 14.3MB
   HLS(低品質) 8.22MB

 ・まイラぶストりーと 第34回
   WMV 48.7MB
   FLASH(PC) 407MB
   FLASH(スマホ) 161MB
   HLS(高品質) 120MB
   HLS(標準品質) 60.3MB
   HLS(低品質) 35.5MB

この結果を見て正直に言いますと、PC 向けの FLASH 版をダウンロードして、自分で変換をするのが一番良い結果が得られるような気がします。
ただ、もし、もんがーさんが XP がプリインストールされた PC をお使いだとすると、変換にはものすごく時間がかかってしまうと思いますし、
音ズレなどの問題が起きる可能性もあるので難しいところですよね。
なので、もしよかったら以下のダウンロード方法を試してみて下さい。

I.事前準備

 ・ブラウザ

   ・HLS 配信ファイルをダウンロードする場合は、ユーザーエージェントを変更できるブラウザを用意して下さい。
   ・FLASH 配信ファイルをダウンロードする場合は、Google Chrome、Firefox Portable 以外で、ユーザーエージェントを変更できるブラウザを用意して下さい。
    (これは、ダウンロードに使用する RTMPDumpHelper が、この2つのブラウザとは相性がよくないからです)

  今回、私は Firefox のインストーラ版を使用しました(https://www.mozilla.org/ja/firefox/new/
  また、次のページを参考に User Agent Switcher を導入しました(http://anicle.jp/web-d-handbook/useragentswitcher-firefox/

 ・HLS 配信ファイルのダウンロード用ツール

   ・FFmpeg
     64bit 版と32bit 版がありますが、お使いの環境にあったものを選択して下さい。どちらか判らないという場合は32bit 版を。

     ダウンロードしたものを解凍して、任意のフォルダに置いておいて下さい。

  FFmpeg は色々な所で配布されていますが、今回は次のページで配布されていた「ffmpeg-20160310-git-66edd86-win32-static」を使用しました
  (https://ffmpeg.zeranoe.com/builds/、「32-bit Downloads」の方の「Static」からダウンロード)

 ・FLASH 配信ファイルのダウンロード用ツール

   ・RTMPDump toolkit
     公式のものにこだわる方は次のページ中ほどの「rtmpdump-2.4-git-010913-windows.zip」から(https://rtmpdump.mplayerhq.hu/
     非公式のものでも構わないという方は次のページの中ほどの「Downloads」の下にある「rtmpdump-2.4.zip」から(https://github.com/K-S-V/Scripts/releases

     公式のものだと、環境によってはレジュームに必要な Command.bat が上手く出力されないことがあります。
     また、非公式のものにしたところ、ダウンロードが安定するようになったという方もいらっしゃいました。

   ・RTMPDumpHelper
     以下のページ下部の「Download RTMPDumpHelper 32-bit」から最新版の v.1.21 を(http://www.nirsoft.net/utils/rtmp_dump_helper.html

     ダウンロードした両 zip ファイルを解凍し、RTMPDumpHelper のフォルダの中に RTMPDump toolkit のフォルダから
      ・rtmpdump.exe
      ・rtmpsrv.exe
      ・rtmpsuck.exe
     の3つをコピーしておいて下さい。面倒くさかったら、全てコピーでも構いません。

  今回、私は非公式の方を使用しました。Git のバージョンは「GIT-2015-12-14」となっています。
  また、RTMPDumpHelper の[Options]-[RTMPDump Options]を開いて、RTMPDumpHelper の起動時に rtmpsrv.exe(rtmpsuck.exe の方ではないです)が
  起動するようにしておいて下さい。

II.スマホ用の配信ページに移動する

 1.普通に目的のラジオのトップページ(最新更新回のページ)を開きます。
 2.User Agent Switcher でユーザーエージェントをスマホのものに変更します(私は[Android]-[Nexus 5(Android 4.4.2)]を使用)
 3.アドレスバーに移動し、URL の最初の「www.」を「sp.」に置き換え、Enter を押すと、スマホ用のページに移動します。
 4.HLS 配信ファイルをダウンロードする場合は「再生」ボタンのあるページまで、
  FLASH 配信ファイルをダウンロードする場合は、「*FLASHで再生可能な端末の場合はこちら」を何度かクリックして、プレイヤーが表示されるページまで移動します。

III.HLS 配信ファイルをダウンロードする

 1.メモ帳を開き以下の2行をコピペしておきます。

  ffmpeg -i "##########" -vcodec copy -acodec copy -bsfs aac_adtstoasc "atv.mp4"
  pause

 2.ブラウザで、再生ボタンを右クリックから「リンクの URL をコピー(A)」をクリックしてアドレスをコピーします。
 3.1.でコピーしたコマンドラインの「##########」を 2.でコピーしたアドレスで置き換え、任意の名前を付けて保存したら、
  ファイルの拡張子を「.txt」から「.bat」に変更します。
 4.3.のファイルを ffmpeg.exe のあるフォルダ(私の使用したものの場合、「bin」フォルダです)内に移動し、実行するとダウンロードが開始されます。
 5.1.のコマンドラインでダウンロードされるのは「標準品質」のものですが、

  「 -vcodec 〜」の前に「 -map 0:2 -map 0:3」と書き加えると「高品質」
  「 -vcodec 〜」の前に「 -map 0:4 -map 0:5」と書き加えると「低品質」

  のものがダウンロードできます(「-map 〜」の前に半角スペースを忘れないで下さい)
  今回の2番組に関しては上記のコマンドラインで問題ないと思いますが、他の番組をダウンロードする場合、目的のストリームの選び方は >>8 を参考にして下さい。

IV.FLASH 配信ファイルをダウンロードする

 >>23 のおひげさんの方法でダウンロードできるときは、そちらで大丈夫です。
 ですが、私の環境の場合、多少コツが必要でしたので、チェックすべき項目をこまごまと書かせていただきます。大変だと思いますが、頑張ってみて下さい。

 1.RTMPDumpHelper を起動します。
 2.RTMPDumpHelper のウィンドウ内で「firefox.exe」と「plugin-container.exe」の2つが「Attached」されているのを確認して下さい。
  もし、「Detached」されてしまっている場合は、rtmpsrv.exe と RTMPDumpHelper のウィンドウをいったん閉じて、起動し直します。
  ここで、どうやっても「Detached」されてしまう場合は、残念ながら FLASH 配信ファイルをダウンロードするのは諦めて下さい。
 3.ページをリロードします。プレイヤーにアニメイトTV のロゴが表示され、読み込みが始まると RTMPDumpHelper のウィンドウで
  「plugin-container.exe」で「Captured RTMP connection」が4行表示されます(この時、プレイヤーの読み込みは継続中です)
 4.RTMPDumpHelper のウィンドウで [Options]-[RTMPDump Options] を開き、「rtmpsuck.exe」を選択して「OK」を押します。
 5.rtmpsrv.exe 窓が自動で閉じられ、rtmpsuck.exe 窓が開き直されると同時にプレイヤーが「配信サーバーとの接続に失敗しました。〜」という表示に変わります。
 6.ページをリロードすると、プレイヤーの読み込みと同時に、再び RTMPDumpHelper のウィンドウで「plugin-container.exe」で
  「Captured RTMP connection」が4行表示されます。
  そして、rtmpsuck.exe 窓で解析結果が2回繰り返し表示されます(解析内容は2つとも同じものです)
 7.プレイヤーの読み込みが完了したところで再生を開始するとダウンロードが開始されます。

 ダウンロードが成功したかの判断は >>23 のおひげさんの記載を参考にしてください。

  最後に、次回ダウンロード用に [Options]-[RTMPDump Options] を開いて RTMPDumpHelper の起動時に
  rtmpsrv.exe が起動するように戻しておくといいかもしれません。

 ダウンロード方法は以上になります。ここまでお付き合い下さりありがとうございます!お疲れさまでした!


 おひげさんのコメント内のダウンロードリンクを複数引用させていただきました。また、おひげさんの手順の書き方も少し参考にさせていただきました。
 本当にありがとうございます。


追記(2016/03/18 19:35)

音質に関する私の評価を本文から削除して、冒頭に注意書きを追加しました。
また、昨日書き込めなかった「FLASH 配信ファイルをダウンロードする」を加筆すると同時に、昨日書き込めなかった理由説明部分を削除しました。




トップページ