USTroku で録画できない放送を録画・保存する方法

【USTroku】 USTREAMのライブ映像を録画・保存 【チェッカー付き】 より USTroku(rtmpdump)で録画できない放送を ffmpeg を使って録画する方法。

方法は iphone 向けのHLSから録画することになる。詳しい仕様は以下のサイトを参照。

まずは放送しているチャンネルIDを調べる。調べる方法は放送ページのソースコードを調べるか、外部プレイヤの貼付けコードから調べる。

  • ソースコードから検索(ブラウザで右クリック)
    http://www.ustream.tv/flash/viewer.swf?cid=********
    https://www.ustream.tv/embed/********
    meta name="ustream:channel_id" content="********"

  • 視聴画面右下の「SHARE」から<>をクリックして外部プレイヤのembedタグを取得し
    https://www.ustream.tv/embed/********


******** 部分(全て同じ)の8桁の数字を ffmpeg に割り当てて録画する。

ffmpeg のコマンド
ffmpeg -re -i http://iphone-streaming.ustream.tv/uhls/********/streams/live/iphone/playlist.m3u8 -c copy out.ts

コマンドを実行するには nicolive-ffmpeg.zip - Dropbox を保存し、librtmp フォルダから ffmpeg をコピーして cmd と同じ場所に置き cmd を実行し、上のコマンドをコピペして実行すれば ffmpeg を起動できる。

ust_hls_ffmpeg.png


追記 2013年5月25日
この方法で自分で配信したのを録画する場合に、放送開始から放送データが録画できないことが何度も有り、どうやら4月から Ustream側で映像を一時的に貯める(バッファリング)を行なうようなった。つまりそれだけ映像がなかなか送られて来ず、その分だけ遅延するようになった。

追記 2014年1月4日
ffmpeg でも 同梱の rtmpdump で保存できない場合は KSV氏の rtmpdump(librtmpも一緒に) に差し替えて USTroku で使う。
Releases · K-S-V/Scripts · GitHub

追記 2014年1月13日
追記 2014年2月15日 ソースコードが変わって使えなくなっているのを確認。
これらのコマンドのコピペを自動化する bookmarklet
ustreamをffmpegで録画する - Qiita
上のスクリプトを少し直したもので、コピペがしやすいようにした Bookmarklet
javascript:var url = $('meta[property="og:video"]').attr("content");var parser = document.createElement('a');parser.href = url;var cid = parser.search.match(/cid=([0-9a-zA-Z]+)/)[1];prompt("ffmpeg",("ffmpeg -re -i http://iphone-streaming.ustream.tv/uhls/" + cid + "/streams/live/iphone/playlist.m3u8 -c copy out.ts"))();




追記 2014年1月31日
rtmpdump で保存できる放送のはずなのに、USTroku が対応していない放送の場合には少し上に書いた Releases · K-S-V/Scripts · GitHub から rtmpdump(librtmpも一緒に)を保存して以下のコマンドを試すか、RTMPExploreXrtmpdumphelper で解析して保存する。この方法でも保存できなかった場合はこの記事の上の ffmpeg を使って保存する。

******** はチャンネルIDで調べ方はこの記事の上を参照。
rtmpdump -r "rtmp://flash59.level3.tcdn.ustream.tv:1935/ustreamCdn/flash10/********" -a "ustreamCdn/flash10/********" -f "WIN 10,3,183,86" -W "http://static-cdn1.ustream.tv/swf/live/viewer.rsl:583.swf" -p "http://www.ustream.tv" -y "streams/live_1" -o "out.flv"
関連記事

この記事へのコメント

stream fan2014/02/24 (月) 13:07:40

記事の方、大変参考になりました。どうもありがとうございます。ffmpegでustreamをダウンロードしていると、

video:395kB audio:520kB subtitle:0 global headers:0kB muxing overhead 26.442322%

というメッセージが出て43分ぐらいでダウンロードが終了してしまいます。ストリーミングは続いているのですが、切れないようにすることはできますでしょうか。

よろしくお願いします。

管理人のみ通知 :

トラックバック


ニコニコチャンネル始めました
ニコラボチャンネル
スポンサード リンク
新着記事と追記・編集記事
はてブ数の推移
スポンサード リンク
ブログ内検索
プロフィール

Author:ロベルト
お問い合わせはこちらまで
robelt2525[at]gmail.com

中の人 @nico_lab
ブログ更新用 @blo_nico_lab

詳しいプロフィールはこちら

カテゴリ
アクセスの多い記事
記事アーカイブ

最新コメント
リンク
ニコニコ静画
アニメカテゴリ毎時ランキング
免責事項
当ブログはリンクフリーです。記事によりトラブルが生じた場合でも、当ブログ管理人は一切の責任を負いません。 当ブログに記載されている情報の正誤や利用は、ご自身の判断でお願いします。 紹介したアプリケーションに関する問い合わせは作者に問い合わせてください。ニコニコ動画に関する質問はまずは公式掲示板、2ch、各Q&Aサイトを参照ください。
ブログの読者になる(RSS)
アクセス数