46 lines
1.3 KiB
Docker
46 lines
1.3 KiB
Docker
#
|
|
# 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" ]
|