admin のすべての投稿

フェードイン、フェードアウトの設定ができる fade

フェードするチャンネルにアルファチャンネルあるなしで用途が異なる fade フィルタの使い方。アルファチャンネルがない場合のフェードインは指定色から元映像にフェードし、フェードアウトは元映像から指定色にフェードする。アルファチャンネルがあればクロスフェードのように2映像をきれいにつなげることができる。そのほかにアルファチャンネルの濃度の変化をマスクとして利用し、別のフィルタの濃度変化にも使える。

基本コマンド

元映像から始まり開始2秒から白に1秒間でフェードインする
ffplay -f lavfi -i testsrc,fade=t=out:st=1:d=2:c=white

赤から始まり開始2秒から元映像に1秒間でフェードアウトする
ffplay -f lavfi -i testsrc,fade=t=in:st=1:d=2:c=0xff0000
続きを読む フェードイン、フェードアウトの設定ができる fade

色相を動的に変更できる hue

YUV の輝度と彩度を調整できる hue フィルタ。値の指定にフレーム数やタイムスタンプが使えるので時間によって動的に変えられる。

基本コマンド

既定値では変化ない
ffmpeg -i input -vf hue=h=0:s=1:b=0 output
ffplay -i input -vf hue=0:1

色相を動的に変える例
ffplay -i input -vf hue=n
評価式(計算書式)の print を使えば値を調べられる
ffplay -i input -vf hue=print(n)
ffmpeg で使える計算書式

公式ドキュメント:FFmpeg Filters Documentation : hue
続きを読む 色相を動的に変更できる hue

静止画放送かどうかを ffmpeg で調べる

ffmpeg には blend フィルタの difference128 オプションを使うことで特定シーン同士を比較して映像の差分を調べることができる。今回はニコ生の雑談放送でよく見られる静止画1枚を映しながら放送しているタイプの動画を調べるコマンドである。
続きを読む 静止画放送かどうかを ffmpeg で調べる

ニコニコの API v1 のアクセス制限はじまる

生放送メンテナンス:12月6日(火)06:00~08:30‐ニコニコインフォ 以降から API v1 のコミュニティとニコ生の API でアクセス制限がかかっているのを確認した。制限回避には 0.3秒程度の間 2016年12月22日のメンテナンスより0.5秒に変更した。ちょうどこの時期に 【技術者向け】ニコニコ動画スナップショット検索API、2017年2月置き換えのお知らせ‐ニコニコインフォ が発表され、v1 から v2 に切り替えが始まっている。

コミュニティAPI は2通りあり、上が1コミュニティずつ表示する。下はカンマ区切りで複数のコミュニティを表示する。同じコミュニティでも表示内容は少し異なる。結果は XML で返ってくる
http://api.ce.nicovideo.jp/api/v1/community.info?id=co1
http://api.ce.nicovideo.jp/api/v1/community.array?id=co1,co2

&__format=json を追加すると JSON で返ってくる
http://api.ce.nicovideo.jp/api/v1/community.info?id=co1&__format=json

同様にニコ生の場合は以下のようにする
http://api.ce.nicovideo.jp/liveapi/v1/video.info?v=lv1234567890
http://api.ce.nicovideo.jp/liveapi/v1/video.info?__format=json&v=lv1234567890

ニコ生の場合は .array ではタグが返ってこない
http://api.ce.nicovideo.jp/liveapi/v1/video.array?v=lv1234567890

公式ニコ生TSでアリーナ最前列のコメントが保存できていない

2ch でも報告があったが、私も体験したことがあり、現時点でも混雑になる時間帯(土日では夕方でも起こる)で公式ニコ生のTSのコメントを保存するときにアリーナ最前列以外が kakoroku 経由で保存されることがある。今まではコメントの途中が抜けることがあったが今度は最前列以外の席のコメントを保存となるとなかなか気づきにくい。
続きを読む 公式ニコ生TSでアリーナ最前列のコメントが保存できていない

ニコ生の新配信(β)と録画方法について

2017年1月16日に公開された公式の新配信 HLS 形式はこちら
公式ニコ生のHTML5配信(β)の録画方法について

11月1日に公開された新配信(β)以下新配信について。「ユーザー番組の配信ビットレートが1Mbps」になって高画質配信ができると思ったのもつかの間、記事をよく読むと、「時間帯と視聴ユーザーの会員状態によってビットレートが異なります」とあるように送信映像が視聴者にそのまま送られずに再エンコードされることが分かり、試す前からいやな予感がする告知であった。

ニコニコ生放送「新配信(β)」の提供を開始しました‐ニコニコインフォ
【11/4更新】「新配信(β)」でお困りの方へ‐ニコニコインフォ
検索結果:新配信 | ニコニコヘルプ
続きを読む ニコ生の新配信(β)と録画方法について

ユーフォ2期OP冒頭部分のモノクロ部分だけ黒にする

ユーフォ2期,1話から5話までのOP冒頭部分のモノクロ部分だけ黒にする。モノクロ部分の UV が 128 になるのを利用してこの部分以外をマスクして真っ黒にする。

コマンド例
ffmpeg -i video.ts -vf bwdif=0:-1:1,decimate,removelogo=logo.bmp,split=3[0][1][2];[2]format=yuv444p,avgblur=3:2,shuffleplanes=1:1:1,lutyuv=between(val\,120\,135)\*255:val:val[2a];[1]lutyuv=0:val:val[1a];[0]format=yuvj420p[0a];[0a][1a][2a]maskedmerge=0x7,format=yuv420p -acodec copy output.mp4
続きを読む ユーフォ2期OP冒頭部分のモノクロ部分だけ黒にする