この記事でわかること

  • unsharp フィルタでシャープネスを強調するコマンド
  • unsharp をブラーフィルタとして使う方法
  • 輝度(luma)と彩度(chroma)マトリクスを個別に設定する方法
  • パラメータのチューニング指針

テスト済みバージョン: FFmpeg 6.1(ubuntu-latest / CI検証済み)
対象 OS: Windows / macOS / Linux


基本コマンド

シャープネスを強調する

ffmpeg -i input.mp4 -vf "unsharp=5:5:1.0:5:5:0.0" output.mp4

引数の順序は lx:ly:la:cx:cy:ca です。la=1.0(輝度の強さ)でシャープネスが上がります。

ソフトなぼかしをかける(ブラーとして使う)

ffmpeg -i input.mp4 -vf "unsharp=5:5:-1.0:5:5:0.0" output.mp4

la負の値 にするとブラーになります。


パラメータ詳細

unsharp=lx:ly:la:cx:cy:ca
パラメータ意味デフォルト範囲
lx輝度マトリクスのX幅(奇数)53〜23
ly輝度マトリクスのY幅(奇数)53〜23
la輝度の強さ(正=シャープ、負=ブラー)1.0-2.0〜5.0
cx彩度マトリクスのX幅(奇数)53〜23
cy彩度マトリクスのY幅(奇数)53〜23
ca彩度の強さ(正=シャープ、負=ブラー)0.0-2.0〜5.0

マトリクス幅は奇数でなければなりません(3, 5, 7, 9, …)。


輝度のみシャープ、彩度は変えない(推奨)

ffmpeg -i input.mp4 -vf "unsharp=7:7:1.5:5:5:0.0" output.mp4

ca=0.0 で彩度は変化させません。これが最も自然な仕上がりになります。


強いシャープネス(アクション映像向け)

ffmpeg -i input.mp4 -vf "unsharp=3:3:2.0:3:3:0.0" output.mp4

マトリクスを小さくして強度を上げると、エッジが際立つシャープ感になります。


ソフトブラー(ポートレート向け)

ffmpeg -i input.mp4 -vf "unsharp=15:15:-0.5:5:5:0.0" output.mp4

マトリクスを広くして負の値にするとソフトなボケが得られます。


アンシャープマスクの仕組み

unsharp はアンシャープマスク(USM)アルゴリズムを使います。

  1. 元画像をガウシアンブラーでぼかした「ブラー画像」を生成
  2. 元画像からブラー画像を引いて「エッジ成分」を抽出
  3. 元画像にエッジ成分を la の強さで加算

負の la はエッジ成分を引くため、ブラー効果になります。


静止画への適用

ffmpeg -i input.jpg -vf "unsharp=5:5:1.5:5:5:0.0" output.jpg

よくある設定比較

用途コマンド例
標準シャープunsharp=5:5:1.0:5:5:0.0
強シャープunsharp=3:3:2.0:3:3:0.0
弱シャープunsharp=7:7:0.5:5:5:0.0
ソフトブラーunsharp=9:9:-0.5:5:5:0.0
強ブラーunsharp=15:15:-1.5:5:5:0.0

NG例

NG例: マトリクス幅に偶数を指定する
ffmpeg -i input.mp4 -vf "unsharp=6:6:1.0:6:6:0.0" output.mp4

マトリクス幅(lxlycxcy)には奇数を指定してください。偶数を指定するとエラーになります。


関連フィルタ

  • boxblur — シンプルなボックスブラー
  • gblur — ガウシアンブラー
  • smartblur — エッジを保ちながらぼかす

関連リソース

よく使うオプション・フィルタ・コーデック設定をまとめた PDF チートシートです。手元に置いておくと調べる時間を短縮できます。

FFmpeg チートシート