我已经从启用ffmpeg
的快照编译。vaapi
$ ffmpeg -hwaccels
Hardware acceleration methods:
vaapi
我很好奇我可以使用我的 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)
它显示了更多我在任何地方都找不到的过滤器。没有记录这些是否有原因,我在哪里可以找到如何使用它们?此外,我注意到这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