# # Docker.solution based on the Intel-Media-SDK instructions available here: # # https://github.com/Intel-Media-SDK/MediaSDK/wiki/Build-and-use-ffmpeg-with-MediaSDK # # This should really be part of a multi-stage build so the final # image isn't polluted with build artifacts # # NOTE: This image will only work with Ubuntu 19.04 (disco) and newer # Install git and build tools, clone ffmpeg, and get ready to build it RUN apt-get update \ && DEBIAN_FRONTEND=noninteractive apt-get -q -y install \ git build-essential pkg-config # Clone ffmpeg # NOTE: This explicitly clones the FFMPEG_TAG_VERSION (see SOLUTIONS) RUN git clone --depth 1 --branch $FFMPEG_TAG_VERSION https://github.com/ffmpeg/ffmpeg /home/agama/ffmpeg # Install all required common packages: RUN apt-get update \ && DEBIAN_FRONTEND=noninteractive apt-get -q -y install \ libva-dev=$LIBVA_DEV_VERSION \ libmfx-dev=$LIBMFX_DEV_VERSION \ libmfx1=$LIBMFX1_VERSION \ vainfo \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* ENV LIBVA_DRIVER_NAME=iHD # Build FFmpeg WORKDIR /home/agama/ffmpeg RUN ./configure --arch=x86_64 --disable-yasm --enable-vaapi --enable-libmfx \ && make \ && make install # ffmpeg is installed; the build and source trees are no longer needed # RUN rm -rf /home/agama/ffmpeg COPY assets/* /assets/ ENTRYPOINT [ "/assets/entry" ]