ffmpeg 4.5でリリース予定のビデオフィルタ。sobel
とprewitt
、roberts
はカーネルが少し異なるがオプションは同じである。
- ffmpeg でエッジマスク
- エッジ検出フィルタ roberts
- エッジ検出フィルタ sobel, prewitt
- ffmpeg でエッジ検出をする edgedetect
- 鮮鋭化やぼかし、エンボス処理などができる convolution
基本コマンド
ffmpeg -i input -vf scharr=planes=15:scale=1:delta=0 output
ffmpeg -i input -vf scharr=15:1:0 output
ffplay -i input -vf scharr=15:1:0
公式ドキュメント:FFmpeg Filters Documentation : scharr
オプション
sobel
とprewitt
、roberts
フィルタのオプションと同じ。
- planes[int]
フィルタを当てるチャンネル指定
背景黒とエッジに色をつけるには Y だけに当てる 1 を指定する
詳しくはffmpeg について | チャンネルの順番と注意点を参照
既定値:15(すべてのチャンネル)
範囲:0 から 15 まで - scale[float]
フィルタを当てる乗算値の指定
既定値:1
範囲:0 から 65535 まで - delta[float]
フィルタを当てる加算値の指定
既定値:0
範囲:-65535 から 65535 まで