この記事でわかること
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幅(奇数) | 5 | 3〜23 |
ly | 輝度マトリクスのY幅(奇数) | 5 | 3〜23 |
la | 輝度の強さ(正=シャープ、負=ブラー) | 1.0 | -2.0〜5.0 |
cx | 彩度マトリクスのX幅(奇数) | 5 | 3〜23 |
cy | 彩度マトリクスのY幅(奇数) | 5 | 3〜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)アルゴリズムを使います。
- 元画像をガウシアンブラーでぼかした「ブラー画像」を生成
- 元画像からブラー画像を引いて「エッジ成分」を抽出
- 元画像にエッジ成分を
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
マトリクス幅(lx、ly、cx、cy)には奇数を指定してください。偶数を指定するとエラーになります。
関連フィルタ
関連リソース
よく使うオプション・フィルタ・コーデック設定をまとめた PDF チートシートです。手元に置いておくと調べる時間を短縮できます。