泰顺网站建设,j2ee博客网站开发,源代码,云手机免费版无限挂机文章目录Docker调用Intel集显实现FFmpeg硬解码参考FFmpeg 集成qsv方式一 容器完成所有步骤方式二 容器完成部分步骤方式三 dockerfile部署Docker调用Intel集显实现FFmpeg硬解码 
参考 
ffmpeg_qsv_docker拉取该镜像可以实现FFmpeg集成vaapi的硬加速#xff0c;通过dockerfile文…
文章目录Docker调用Intel集显实现FFmpeg硬解码参考FFmpeg 集成qsv方式一 容器完成所有步骤方式二 容器完成部分步骤方式三 dockerfile部署Docker调用Intel集显实现FFmpeg硬解码 
参考 
ffmpeg_qsv_docker拉取该镜像可以实现FFmpeg集成vaapi的硬加速通过dockerfile文件可以看出缺少qsv所依赖的MediaSDK虽然FFmpeg已支持qsv的硬件加速但安装所需要的依赖无法正常使用  
FFmpeg 集成qsv 
方式一 容器完成所有步骤 
只是构建基础镜像在docker容器中进行FFmpeg的编译安装 详情可点击FFmpeg集成qsv的编译安装 
方式二 容器完成部分步骤 
拉去参考当中的镜像创建容器进入容器完成MediaSDK的安装且对FFmpeg进行重新编译安装 详情可按照FFmpeg集成qsv的编译安装从MediaSDK开始安装的部分 
方式三 dockerfile部署 
根据宿主机编译安装过程编写的dockerfile 
FROM ubuntu:jammy
ARG DEBIAN_FRONTENDnoninteractive
ARG MediaSDK_TAGVERSION21.2.3
ENV LIBVA_DRIVER_NAME iHD
ENV PKG_CONFIG_PATH /usr/lib/x86_64-linux-gnu/pkgconfig/
ENV LIBVA_DRIVERS_PATH /usr/lib/x86_64-linux-gnu/dri/
ENV LD_LIBRARY_PATH /opt/intel/mediasdk/lib/RUN apt-get update  apt-get install -y -q  locales libmfx1 libmfx-tools libva-dev libmfx-dev intel-media-va-driver-non-free vainfo git cmake pkg-config meson libdrm-dev automake libtool yasm wget vim gcc  wget https://github.com/Intel-Media-SDK/MediaSDK/archive/refs/tags/intel-mediasdk-$MediaSDK_TAGVERSION.tar.gz  tar -zxvf intel-mediasdk-$MediaSDK_TAGVERSION.tar.gz  cd MediaSDK-intel-mediasdk-$MediaSDK_TAGVERSION  mkdir build  cd build  cmake ..  make  make install  cd ../../   git clone https://github.com/ffmpeg/ffmpeg  cd ffmpeg  ./configure --archx86_64 --disable-yasm --enable-vaapi --enable-libmfx  make   make installENV LC_ALL C.UTF-8
ENV LANG C.UTF-8
RUN echo C.UTF-8 UTF-8  /etc/locale.gen
RUN locale-gen
WORKDIR /root 
注尝试过其他版本的ffmpeg虽然qsv运行不报错但并没有成功调用gpu暂时还未找到具体原因目前选用master分支存在dockerfile版本还不够灵活问题后续若有找到问题会及时补充 如果qsv没有成功调用gpu重新编译一次ffmpeg试试