使用 hwaccel 编译 ffmpeg

使用 hwaccel 编译 ffmpeg

我正在尝试编译具有 hwaccel 支持的 ffmpeg,但无论我传递给脚本的选项如何configure,启用 hwaccels 列表始终为空。

Running./configure --help表示,要启用 hwaccel,我应该传递--enable-hwaccel=NAME,其中NAME来自支持的 hwaccel 列表。

我尝试执行所有这些操作(在命令末尾附加选项./configure):

--enable-hwaccel=mpeg1_vdpau
--enable-hwaccel mpeg1_vdpau
--enable-hwaccel=mpeg1
--enable-hwaccel=mpeg1*

但这些都没有帮助。有人能给我一盏灯吗?

编辑:我在 --enable-hwaccel 之前添加了 --enable-vdpau ,现在它给了我这个错误: ERROR: vdpau requested, but not all dependencies are satisfied: vdpau_vdpau_h vdpau_vdpau_x11_h

我安装了libvdpau-dev,但错误仍然存​​在。

ffmpegEdit2:我正在针对 ARM 目标(AM3352,作为 SGX530 图形加速器)进行交叉编译,这对 hwaccel 选项有任何影响吗?

答案1

我在配置 LibAV 时遇到了类似的问题

./configure --target-os=mingw32 --arch=x86  --enable-shared --enable-static \
--enable-dxva2 --disable-encoders --enable-hwaccel=dxva2 --extra-cflags=-O3 \
--enable-pthreads

由于 dxva2api.h 不存在,dxva2 的硬件加速器被禁用。

我建议指定 dxva2api.h 的位置并将其位置添加到 $path 或将其复制到相关目录。

相关内容