ffmpeg 3.2でリリースしたビデオフィルタ。映像のYUVやRGBを別の映像と入れ換えるときに今まではextractplanes
フィルタで対象チャンネルを取り出して、mergeplanes
フィルタで合わせていたのがlut2
フィルタだけで入れ換えるられる。ただし複数入力するビデオフィルタでは同じ解像度とSARでないとエラーが出る。1入力目がYUVAで2入力目がRGBAの場合、YUVAにRGBAのAと入れ換えることもできる。
ffmpeg 3.4でリリースした同じオプションでtlut2
フィルタも追加された。こちらは1入力1出力になり、前後フレームのLUTを入れ換える。いわゆるtblend
フィルタのLUT版になる。また1入力で各チャンネルを入れ換えるにはshuffleplanes
や、swapuv
フィルタがある。
- 連続フレームの差分をブレンドする tblend
- 各映像チャンネルを結合する mergeplanes
- 各映像チャンネルを分離する extractplanes
- plane を入れ替え、コピーする shuffleplanes
lut2、tlut2
基本コマンド
1入力の Y(または R)をそのままに、1入力の UV(またはGB)を2入力の UV(またはGB)と入れ換える。
ffmpeg -i input1 -i input2 -filter_complex lut2=c0=x:c1=y:c2=y output
ffmpeg -i input1 -i input2 -filter_complex lut2=x:y:y output
ffmpeg -i input1 -i input2 -filter_complex lut2=x:y:y,realtime -f sdl -