为什么ffmpeg没有完整地记录所有VAAPI过滤图操作,并且有比I';我在这里列出了

为什么ffmpeg没有完整地记录所有VAAPI过滤图操作,并且有比I';我在这里列出了,ffmpeg,opencl,vaapi,Ffmpeg,Opencl,Vaapi,我已经从启用了vaapi的快照编译了ffmpeg $ ffmpeg -hwaccels Hardware acceleration methods: vaapi 我对可用的过滤图操作很好奇,我可以使用我的GPU来完成这些操作,并找到了这一页的文档 此页面显示单个过滤器,tonemap\u vaapi。我觉得奇怪的是,只有一个过滤器,它将是tonemap,而不是缩放之类的东西 所以我运行了这个命令 $ ffmpeg -filters | grep vaapi ... deinterlace_

我已经从启用了
vaapi
的快照编译了
ffmpeg

$ ffmpeg -hwaccels
Hardware acceleration methods:
vaapi
我对可用的过滤图操作很好奇,我可以使用我的GPU来完成这些操作,并找到了这一页的文档

此页面显示单个过滤器,
tonemap\u 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)
它显示了更多我在任何地方都找不到的过滤器。有没有一个原因可以解释为什么这些没有被记录下来?我在哪里可以找到如何使用它们?此外,我注意到
tonemap\u vaapi
不是可用的过滤器之一

当我们讨论这个问题时,我真的希望能找到一种方法,使用硬件加速来转换视频。我没有看到一个
transpose\u vaapi
过滤器,但我注意到了这个线程,这个功能是否曾经添加到ffmpeg中,或者为什么没有?有没有办法用OpenCL进行换位?我在OpenCL过滤器下没有看到任何提到转置的内容

谢谢

编辑-

我找到了文件
ffmpeg/libavfilter/allfilters.c
,其中列出了许多未记录的过滤器


这就是为什么
转置vaapi

所有这些过滤器都是在很长一段时间内添加的,审查人员并不总是对文档的存在很认真。在接下来的几个月里,我希望能够将它们记录下来


transpose VAAPI和OpenCL变体都可用。

这很有道理,感谢您的回复,我希望您能找到人帮助您编写文档。