Docker调用Intel集显实现FFmpeg硬解码

编程入门 行业动态 更新时间:2024-10-08 05:20:13

<a href=https://www.elefans.com/category/jswz/34/1771431.html style=Docker调用Intel集显实现FFmpeg硬解码"/>

Docker调用Intel集显实现FFmpeg硬解码

文章目录

    • 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_FRONTEND=noninteractive
ARG MediaSDK_TAGVERSION=21.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 $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  && cd ffmpeg && ./configure --arch=x86_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

更多推荐

Docker调用Intel集显实现FFmpeg硬解码

本文发布于:2024-02-06 11:33:40,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1748657.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Docker   Intel   FFmpeg

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!