【ffmpeg】ニコ生のアニメ配信を録画する方法

今年の秋以降くらいからニコ生のアニメ配信や過去放送の録画配信を生放送時に録画するときに、namarokuRecorder(rtmpdump)で正常に保存できなくなっている。その生放送を ffmpeg を使って録画する方法。ただし普通のニコ生の場合この ffmpeg では録画できない。

使用するのは librtmp を有効化していない(librtmpなしの) ffmpeg 。この ffmpeg を配布しているところはほとんど無いので自分でビルドした。

追記 2013年3月24日
配布先を変更と、zeranoe さんの ffmpeg でも録画できることを確認。つまり librtmp をインストールした ffmpeg でも録画できる。

追記 2013年5月4日
rtmpdump でも「-R」を付けることで保存できることを確認。バイナリは Releases · K-S-V/Scripts · GitHub より rtmpdump-2.4 を利用する。
配布先

ffmpeg は録画用、ffplay はプレビュー用、SDL, libiconv-2 はそれら2つを起動するのに必要なもの。cmd は実行してコマンドをコピーしエンターキーを押せば保存やプレビューできる。

録画する方法は NCVRTMPDumpWrapper か getplayerstatus で引数を調べて ffmpeg に渡す。
rtmp://nlakmjpk.live.nicovideo.jp:1935/live/ まではどの放送もたぶん共通。

NCVRTMPDumpWrapper は -vr の部分をコピーして live=1 を後ろに追加して""でくくる。
getplayerstatus は tickets を検索してその部分を下の例に習ってコピーして live=1 を後ろに追加して""でくくる。

コマンド例

録画する場合 out.flv で録画される
ffmpeg -i "rtmp://nlakmjpk.live.nicovideo.jp:1935/live/nlary_47@s19221?auth=dbEb0dTdMaXc_aLaZboc0dKccduaccdcWcU-bq3UU8-frG-vga-yxDDFo_yAACj&aifp=0191210 live=1" -codec copy out.flv

プレビューする場合
ffplay -i "rtmp://nlakmjpk.live.nicovideo.jp:1935/live/nlary_47@s19221?auth=dbEb0dTdMaXc_aLaZboc0dKccduaccdcWcU-bq3UU8-frG-vga-yxDDFo_yAACj&aifp=0191210 live=1"

プレビューする場合に映像が頻繁に止まる場合
ffmpeg -i "rtmp://nlakmjpk.live.nicovideo.jp:1935/live/nlary_47@s19221?auth=dbEb0dTdMaXc_aLaZboc0dKccduaccdcWcU-bq3UU8-frG-vga-yxDDFo_yAACj&aifp=0191210 live=1" -codec copy -f flv pipe: | ffplay -i -

関連記事
【librtmp】 ffmplay で rtmp を入力ソースにする ニコ生用のコマンドはここにサンプルがあります
ffplay のショートカットキー
【VLC】 放送中のニコ生を視聴する方法

ffmpeg の configure するときに --extra-ldflags=-static をつけると SDL が無効化して ffplay ができなかった。

ffplay 付きの ffmpeg のビルド方法は以下を参照。
libiconvのコンパイル&インストール お気に入りの動画を携帯で見よう
SDLのコンパイル&インストール お気に入りの動画を携帯で見よう
関連記事

コメント

非公開コメント

プロフィール

ロベルト

お問い合わせはこちらまで
robelt2525[at]gmail.com

中の人 @nico_lab

広告リンク
Amazon
楽天市場

ブログ更新用 @blo_nico_lab

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

当ブログは、Amazonアソシエイトに参加しています。