我正在尝试编译具有 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
,但错误仍然存在。
ffmpeg
Edit2:我正在针对 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 或将其复制到相关目录。