hwaccel을 사용하여 ffmpeg 컴파일

hwaccel을 사용하여 ffmpeg 컴파일

hwaccel 지원으로 ffmpeg를 컴파일하려고 하는데 configure스크립트에 어떤 옵션을 전달하든 활성화된 hwaccels 목록이 항상 비어 있습니다.

Running에서는 hwaccel을 활성화하려면 지원되는 hwaccel 목록에 있는 를 ./configure --help전달해야 한다고 말합니다 .--enable-hwaccel=NAMENAME

나는 이 모든 작업을 시도해 보았습니다(명령 끝에 옵션 추가 ./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편집 2: 저는 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에 추가하거나 해당 디렉터리에 복사하는 것이 좋습니다.

관련 정보