響け!ユーフォニアム2期、1話から5話までのOP冒頭部分のモノクロ部分だけ黒にする。モノクロ部分のUVが128になるのを利用してこの部分以外をマスクして真っ黒にする。
コマンド例
ffmpeg -i video.ts -vf bwdif=0:-1:1,decimate,setpts=N/(24000/1001)/TB,removelogo=logo.bmp,split=3[0v][1v][2v];[2v]format=yuv444p,avgblur=3:2,shuffleplanes=1:1:1,lutyuv='255*between(val\,120\,135):val:val'[2v];[1v]lutyuv=0:val:val[1v];[0v][1v][2v]maskedmerge=7 -c:a copy output.mp4
フィルタの解説
- インターレース解除に
bwdif
、フレーム間引きにdecimate
を使い、setpts
で音声と同期させて、removelogo
でのロゴを消す。 maskedmerge
を使ってマスクするので、元映像と映像効果を与える映像とマスク映像の3つにsplit
で分割する。format=yuv444p
でUVを拡大し、avgblur
で境界をぼかし、shuffleplanes
でUをYに当てて、lutyuv
でマスクを作る。lutyuv=0:val:val
は映像効果を与える部分。今回はマスクされていない部分が真っ暗になる。maskedmerge
でマスクを適用する。
個別フィルタの記事
- 平均ブラー avgblur
- ffmpeg でインターレース解除
- インターレースを解除する bwdif
- ffmpeg できれいにロゴを消す方法
- フレームを間引くdecimate、mpdecimate
- マスクして2入力を合わせる maskedmerge
- plane を入れ替え、コピーする shuffleplanes
サンプル動画