plane(YUV や RGB の個別チャンネル)を入れ替えたり、コピーしたりできる shuffleplanes
の使い方。
オプション
plane の順番は一般的には YUVA, RGBA の順番になっているが、このフィルタは RGB/A には対応していない。YUV420P の場合 Y と UV では解像度が違うので Y と UV を入れ替えるには YUV444P に変換する必要がある。
- map0
第1 plane の入出力を指定する。省略すると入力と同じ映像を返す - map1
第2 plane の入出力を指定する。省略すると入力と同じ映像を返す - map2
第3 plane の入出力を指定する。省略すると入力と同じ映像を返す - map3
第4 plane の入出力を指定する。省略すると入力と同じ映像を返す
基本コマンド
U と V を入れ替える。いわゆる swapuv
と同じ効果で負荷は同じ。
ffmpeg -i input -vf shuffleplanes=0:2:1:3 output
swapuv
と同じ
ffmpeg -i input -vf swapuv output
輝度具合に応じて透過させる
ffmpeg -i input -vf format=yuva420p,shuffleplanes=0:1:2:0 -vcodec ffv1 output.mkv
透過情報を含んだファイルは yuva よりも rgba の方が扱いやすい
ffmpeg -i input -vf format=yuva420p,shuffleplanes=0:1:2:0,format=rgba -vcodec utvideo output.mkv