• このエントリーをはてなブックマークに追加
ニコ生の録画方法 まとめ
閉じる
閉じる

新しい記事を投稿しました。シェアして読者に伝えましょう

×

ニコ生の録画方法 まとめ

2014-01-12 20:38
  • 51
現在、新配信のHD配信は rtmp ではなく hls で rtmpdump では保存できなくなっている。そこで、それに対応した livedl というツールが公開されている。

livedl - 新配信(HTML5)に対応したニコ生録画ツール。他サイトにも対応

ニコ生の保存には rtmpdump が主に使われているが、この記事では無料で配布しているWindows用の namarokuRecorder と kakorokuRecorder を使う方法と、もう少し発展的な使い方のまとめ記事。

目次


用意するもの

名無しコミュ(改装中) のトップページから掲示板の番号たどって保存する。掲示板のページが上手く開けない場合は右クリックから新しくタブを開くか、別のブラウザを試す。ファイル名は namaroku140228.zip、kakorokuRecorder154.zip。

namaroku140228.zip を解凍するときに libeay32.dll でエラーが出て解凍できなければ kakorokuRecorder154.zip の libeay32.dll を代用する。

kakorokuRecorder が起動できなければ Microsoft .NET Framework 4.5.1 をインストールする。コミュニティトップにある namarokuRecorder Ver.1.5.8 (2013/02/26) は削除されたので使わない。

kakorokuRecorder は TS用なので詳しい使い方は TSの保存 を参照。

生放送を録画する namarokuRecorder(Ver 1.5.9α1)

ユーザー生放送と高画質生放送がない普通のチャンネル生放送*向け(namaroku140228_A)と、公式生放送向け(namaroku140228_B)の2つを用意する。

ユーザー生放送とチャンネル生放送向けには rtmpdump を nht.r.ribbon.to の rtmpdump-2.4-git-20131007_20131123.zip から差し替える。

公式生放送向けには rtmpdump-2.4.zip から差し替える。必要なファイルは rtmpdump.exe と librtmp.dll。

* その他の例でタイムシフト視聴するときに「タイムシフト視聴する」のアラートが出るのが公式枠、出ないのが普通のチャンネル生放送でユーザー生放送と同様に放送ページを開くとタイムシフト視聴できる放送

ユーザー生放送とチャンネル生放送向けの namaroku140228_A
0c09345ace058fde05a07603e25bb908181b771e


公式生放送向けの namaroku140228_B7c64e15f4cfb3414cedcadcd72b341fe3d768a14

TS を保存する kakorokuRecorder(Ver.1.5.4)

生放送を録画するときに指定した rtmpdump を
公式放送とチャンネル放送は namaroku140228_Bユーザー放送は namaroku140228_A をオプションから指定し、引数を追加する。

詳しくは TSの保存(別記事)を参照。

Chrome でログインする方法


現在の最新版である kakorokuRecorder Ver.1.5.4 は Chrome にはクッキー共有でログインできないので、別途ファイルを差し替える必要がある。

  • 方法その1
    コ ミュニティトップページにある namarokuRecorder Ver 1.5.9αから、CookieGetterSharp.dll を kakoroku にあるのと差し替える。ただし namarokuRecorder Ver 1.5.9αである namaroku140228.zip を解凍するときにエラーが出るので、CookieGetterSharp.dll が解凍できなければ別の解凍ソフトを試してみる。

  • 方法その2
    CookieGetterSharp の開発元である、悠悠閑閑前途遼遠-ニコニコミュニティ の掲示板785番目のレスより、CookieGetterSharpDistribution20140223.7z を保存し、NET4.5.1 フォルダ内にある CookieGetterSharp.dll を kakoroku にあるのと差し替える。
追記 2015年7月29日
Chrome 44 から 付属の CookieGetterSharp で cookie が取得できなくなっているので、別のブラウザを使うか、直接ログインするか、掲示板の 7720 にあるように、SnkLib.App.CookieGetter を使う。

フォルダ内のまとめ

  • namarokuRecorder_A  : ユーザーと普通のチャンネル生放送を保存するツール、nhtさんのニコ生用の rtmpdump に差し替える
  • namarokuRecorder_B  : 公式生放送を保存するツール、KSV さんの rtmpdump に差し替える
  • kakorokuRecorder : TSを保存するツール、namarokuRecorder で指定した rtmpdump と引数を変更する
  • RTMPDumpHelper : 上2つで保存できない生放送やTSを保存するツール、KSV さんの rtmpdump に差し替える

【有料】 ニコニコの視聴に便利なアドオン・拡張機能 48選
【有料】公式の検索で生放送履歴を調べる方法【非公開も可】

用語の説明


予約:生放送前の放送を予約すること
録画:生放送中の放送を保存すること
録画放送 : 録画した内容を生放送で放送すること
タイムシフト機能とは (タイムシフトキノウとは) [単語記事] - ニコニコ大百科

生放送の予約・録画

ユーザー生放送とアニメでないチャンネル生放送、公式生放送を録画する場合

namarokuRecorder の rtmpdump を nht.r.ribbon.to から rtmpdump-2.4-git-20131007_20131123.zip を保存して差し替える。
使うツールは namaroku(予約) と namarokuRecorder(録画)。

namaroku 起動時の画面
33cf6aacedc3aedff7cfd9e3534f6d29d6d134ec

特定のコミュニティやユーザーの放送を予約する場合は「新規登録」から設定する。特定の生放送を予約する場合は「放送予約」タブから放送番号を入力して「追加」を押す。

新規登録 画面
コミュニティIDとユーザーIDで登録でき、登録したデータの通知方法とグループ分け、メモを記入できる

3da7d16621b307888614a579fa9a5f95f487e418

その他の機能に ニコ生アラート(βα)で登録してあるコミュニティを namaroku に登録できたり、登録したコミュニティやユーザーが存在するかの確認、コミュニティやユーザーのサムネイルを保存できる。namaroku 単体では放送アラートとしても利用できる。

保存されたファイル名が長い場合には ツール(T) < オプション(O) < 録画タブ から「独自設定」で
c25d3e0daef1429b120c2fa07db18a96afb90e5c

{0}_{1}

とするとファイル名が長くならず、普段見ている放送は放送タイトルだけで放送者や放送コミュニティがわかる。

ユーザー生放送の新配信の場合

録画は出来るがコンソールにエラーログが表示されるので ツール(T) < オプション(O) < rtmpdumpタブ から -W http://nicolive.cdn.nimg.jp/live/nimg/public/swf/liveplayer.swf を追加する。

rtmp が廃止された今は視聴期限未定で公開されている過去の公式生放送を保存するときに
-W "https://live.nicovideo.jp/nicoliveplayer.swf" を追加する。下の画像は差し替えていないので上のまま。

204227b5180c5c5213c60ad5238e3414ca34ceb6

会員限定のチャンネル生放送の場合

途中から会員限定になったり、最初から会員限定の生放送の録画をするときに数分で切断されて再開を繰り返し、ファイルがどんどん増えるのは仕様である。つまり namarokuR ではうまく録画できない。

上2つの方法でも録画できない場合

RTMPDumpHelper(rtmpsuck)を使って(64bitブラウザは64bitの RTMPDumpHelper を使うこと)解析して、command.txt に出力される最終行のコマンドをメモ帳などにコピペし、拡張子を「.bat」に変更 して保存。rtmpdump  がある場所にバッチファイルを移動して実行。3時間以上ある場合はそこで分割されるのでそこの時間までシークして再度コマンドを取得する。
c43fe0e21aac5b3414d4f2e25a970b6e39e68308

TSのない放送のコメントを保存する方法


一般的には TS のコメントは kakorokuRecorder で保存するが、TS がない放送には TS 視聴時ができないので同時にコメントも保存できない。この場合は生放送中に kakoroku でコメントだけ保存することで取得開始した時から放送開始までのコメントを保存することができる。

この方法を取るには kakorokuRecorder をコピーして kakorokuRecorder1 などとして、TS の映像保存とコメント保存を別にすることで楽に解決でき、普段の TS 保存も別にすると TS 保存の時間短縮にもなるし、分割ファイルがある場合にはそのファイル数もわかる。

フォルダの使い分け例
kakorokuRecorder はTSの映像だけを保存。
kakorokuRecorder1 はTSのコメントだけを保存。

kakorokuRecorder1 の設定。
837ab894935289b59d5977f6c2b8ac48076c4e6e

kakorokuRecorder の設定は「放送データを録画する」にチェックを付け、「同時にコメントも取得する」チェックを外す。

TSの動画からサムネイルを出力することも出来る。

ニコ生のTSからサムネイルを出力する


この記事は以下の記事のまとめです。
rtmpdump のコマンドに関しては rtmpdump コマンド一覧と使い方を参照。

下に「この記事は有料です。記事を購読すると、続きをお読みいただけます。 」とありますが、この記事は全文を公開しています。為になった、著者を支援したい方は 100 ニコニコポイントで購読できます。詳しくは こちら
 
この記事は有料です。記事を購読すると、続きをお読みいただけます。
ニコニコポイントで購入

続きを読みたい方は、ニコニコポイントで記事を購入できます。

入会して購読

この記事は過去記事の為、今入会しても読めません。ニコニコポイントでご購入下さい。

コメント コメントを書く
他41件のコメントを表示

>>38-41
自分の場合は RTMPDumpHelper(rtmpsuck)で視聴した際に作られるcommand.txtを
command.batに名前変更して実行したところ83.3%まで順調によいこめたのですが、
それ以上は、コマンドプロンプトでエラーをはいてとまってしまいました。

ちなみに、RTMPDumpHelpeの見ながら録画は最初のところでも中盤でも後半でも、
どこもうまくできませんでした。というのも、
flvのファイルサイズ800MBまで録画すると、それ以上録画してくれないのです。

なので、ヤジマルさんが書かれている方法、
つまり、残りの部分を視聴しながら録画は当方はできませんでした。

しかたないので、某市販ソフト(高い・・)を使い、
残り部分を保存しましたところ、無事できました。

それをflv編集ソフトでつなげてなんとかしました。

No.44 120ヶ月前

環境依存なのかもしれませんが…私の環境では、KSVさんのrtmpdump一式+RTMPDumpHelper(rtmpsuck)という環境にて、APIが暗号化されている「lv174990576」を、
>command.txt に出力される最終行のコマンドをメモ帳などにコピペし、拡張子を「.bat」に変更して保存。
>rtmpdump がある場所にバッチファイルを移動して実行。

という手順を踏まずに、配信中・TS問わずに保存できました。
尚、「KSV さんの rtmpdump」がリンク切れになっています。

No.45 120ヶ月前
userPhoto ロべルト(著者)

>>45
指摘ありがとうございます。リンクを修正しました。

No.46 120ヶ月前

初めまして。
いつも有益な情報をありがとうございます。
namaroku, kakoroku は Mac では使えないと思うのですが、
Mac で rtmpdump などを使ってニコ生を録画する方法に関する記事はございますでしょうか?
もしございましたら教えていただけると幸いです。

No.47 120ヶ月前
userPhoto ロべルト(著者)

>>47
タイムシフトなら
Mac用ニコ生タイムシフトダウンローダー作った - エンジニアリングにはほど遠い
http://j-ogawa.hatenadiary.jp/entry/20111217/1324083911
Macで、rtmpによってニコ生タイムシフトをflvで保存する - エンジニアリングにはほど遠い
http://d.hatena.ne.jp/J_ogawa/20111124/1322165757
mac 用の rtmpdump
http://www1.axfc.net/uploader/so/2786658
生放送の場合はコマンドの種類が多数あるので一言では言い表せませんが、
rtmp と書いてあるところと、 ticket のところを中心に設定します

No.48 120ヶ月前

ご丁寧にありがとうございます。

rtmpdump
-r "URL"
-C S: "TICKET"
-f "MAC 10,0,32,18"
-s "http://live.nicovideo.jp/liveplayer.swf?20100531"
-o output.flv

TSの場合、上記のURLとTICKETの部分を書き換えれば普通は大丈夫なのでしょうか?

Connecting ...
INFO: Connected...
ERROR: rtmp server sent error
ERROR: rtmp server requested close

と吐かれてしまうのですが、なにか留意点はございますでしょうか?

No.50 120ヶ月前
userPhoto ロべルト(著者)

>>50
ユーザー生放送のTSはwindows以外で試していないのでわかりませんが特殊なrtmpdumpが必要になり
上の http://www1.axfc.net/uploader/so/2786658 を使います。

rtmpdump -vr rtmp://以下 -N rtmp://以下 -o out.flv
で保存できるはずです。
それ以外でしたら、放送番号を教えてください。

No.51 119ヶ月前

>>51
度々すいません。
上記の方法でもできないですね…
環境によっても全然違うと思いますので、
またなにかヒントがあったときには更新していただけると幸いです。
何度もありがとうございましたm(__)m

No.52 119ヶ月前

この方法でずっと出来なかったAPI情報暗号化された番組を保存する事が出来ました!
有難うございます!
所でAPI情報で暗号化されている番組のコメントは録画出来ないのでしょうか?
やはりニコ生なのでコメントファイルも出来たら保存したいのですが・・・。

No.53 119ヶ月前

>>53
jkcaptureで直接接続に必要な情報を調べ、その情報をもとにjkcommentviewerの直接接続(▼ボタンクリックで表示)にてコメント取得することが出来ますよ。保存もできます。

No.54 119ヶ月前
コメントを書く
コメントをするにはログインして下さい。