Windowsで使えるハードウェア支援フィルタ、QSV、CUDA、OpenCL、Vulkanのまとめ。それぞれ個別記事になっているのでフィルタの内容をグラフにまとめた。
- QSV 対応の ffmpeg をつくる
- QSV フィルタの詰め合わせ vpp_qsv
- ハードウェアデコーダ、フィルタ、エンコーダを組み合わせる
- CUDA を使ったハードウェアアクセレーションフィルタのまとめ
- Vulkan を使ったハードウェアアクセレーションフィルタのまとめ
- vulkanのハードウェア支援を受けた汎用フィルタlibplacebo
公式ドキュメント:FFmpeg Filters Documentation : OpenCL Video Filters
OpenCLで検索
- 平均ブラー avgblur
- ffmpeg でクロマキー合成
- エッジ検出フィルタ roberts
- 非局所平均のデノイザ nlmeans
- エッジ検出フィルタ sobel, prewitt
- 映像の上に映像をのせる overlay
- ピクセル数はそのままに映像を回転させる transpose
- 鮮鋭化やぼかし、エンボス処理などができる convolution
- 輪郭を保護しながらシャープにしたりぼかしたりする unsharp
ネイティブフィルタの記事とハードウェア支援フィルタとの対応表。一部記事を書いてないので公式ドキュメントへリンク。
*1:QSV、*2:CUDA、*3:OpenCL、*4:Vulkan、*5:libplacebo、*6:native filter
| 説明 | *1 | *2 | *3 | *4 | *5 | *6 | 記事 |
| 色調整 | ✔ | ✔ | hue | * | |||
| インターレース解除 | ✔ | ✔ | yadif | * | |||
| 映像回転 | ✔ | ✔ | transpose | * | |||
| エッジ検出 | ✔ | prewitt, roberts, sobel | * | ||||
| オーバーレイ | ✔ | ✔ | ✔ | overlay | * | ||
| 切り取り | ✔ | crop | * | ||||
| クロマキー | ✔ | colorkey | * | ||||
| コンボリューション | ✔ | convolution | * | ||||
| 色収差 | ✔ | chromashift | * | ||||
| シャープ | ✔ | ✔ | unsharp | * | |||
| デノイズ | ✔ | ✔ | nlmeans | * | |||
| 手揺れ補正 | ✔ | deshake | * | ||||
| トーンマップ | ✔ | ✔ | tonemap | * | |||
| フェード | ✔ | xfade | * | ||||
| ブラー | ✔ | ✔ | avgblur, boxblur | * | |||
| 余白追加 | ✔ | pad | * | ||||
| リサイズ | ✔ | ✔ | ✔ | ✔ | scale | * | |
| 連番画像 | ✔ | thumbnail | * | ||||
| 説明 | *1 | *2 | *3 | *4 | *5 | *6 | 記事 |
*1:QSV、*2:CUDA、*3:OpenCL、*4:Vulkan、*5:libplacebo、*6:native filter