为什么 ffmpeg 没有完整记录所有 VAAPI 过滤器图操作,并且还有比我在这里列出的更多的内容吗

Joh*_*ard 5 ffmpeg opencl vaapi

我已从启用的ffmpeg快照进行编译vaapi

$ ffmpeg -hwaccels
Hardware acceleration methods:
vaapi
Run Code Online (Sandbox Code Playgroud)

我对使用 GPU 可以执行的可用过滤图操作感到好奇,并找到了此文档页面

https://ffmpeg.org/ffmpeg-filters.html#toc-VAAPI-Video-Filters

此页面显示单个过滤器tonemap_vaapi。我觉得很奇怪,只有一个过滤器,而不是tonemap缩放之类的东西。

所以我运行了这个命令

$ ffmpeg -filters | grep vaapi
 ... deinterlace_vaapi V->V       (null)
 ... denoise_vaapi     V->V       (null)
 ... procamp_vaapi     V->V       (null)
 ... scale_vaapi       V->V       (null)
 ... sharpness_vaapi   V->V       (null)
Run Code Online (Sandbox Code Playgroud)

它显示了更多我在任何地方都找不到记录的过滤器。这些没有记录是否有原因?我在哪里可以找到如何使用它们?此外,我注意到这tonemap_vaapi不是可用过滤器之一。

当我们讨论这个主题时,我真的希望有某种方法可以使用硬件加速来转置视频。我没有看到transpose_vaapi过滤器,但我确实注意到这个线程https://patchwork.ffmpeg.org/project/ffmpeg/patch/20181225061644.6384-1-zachary.zhou@intel.com/,这个功能是否已添加到ffmpeg中或者为什么不是吗?有没有办法用 OpenCL 进行转置?我在这里没有看到任何提及在 OpenCL 过滤器下转置的内容 https://ffmpeg.org/ffmpeg-filters.html#OpenCL-Video-Filters

谢谢

编辑 -

我发现该文件ffmpeg/libavfilter/allfilters.c列出了许多未记录的过滤器。

https://github.com/FFmpeg/FFmpeg/blob/master/libavfilter/allfilters.c

这如何transpose_vaapi

Gya*_*yan 5

所有这些过滤器都是在很长一段时间内添加的,审阅者并不总是勤于查看文档的存在。在接下来的几个月里,我希望将它们记录下来。

转置 VAAPI 和 OpenCL 变体均可用。