分離フィールドを交互に挟んだフレームにするseparatefields
フィルタ。フレーム数とフレームレートを2倍に、出力映像の縦解像度を半分にする。トップ、ボトムどちらのフィールドを先に出力するかは動画情報による。もし間違っているのならsetfield
フィルタを先に指定する。
基本コマンド
ffmpeg -i input -vf separatefields output
ffplay -i input -vf separatefields
分離フィールドを元の映像に戻すにはweave
フィルタを使う。
ffmpeg -i input -vf separatefields,weave output
ffplay -i input -vf separatefields,weave
各フィールドを縦に並べるにはselect
フィルタで偶数奇数に分割して、hstack
フィルタで縦に並べる。上のフレームが先に動けばトップフィールドファースト。下のフレームが先に動けばボトムフィールドファーストになる。
ffplay -i input -vf separatefields,select='1*mod(n-1\,2)+2*mod(n\,2)':n=2,vstack