Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/external_trigger.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> External trigger running off of master branch. To disable this trigger, add \`ffmpeg_master\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY
printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY
EXT_RELEASE=$(echo 9.0-cli)
EXT_RELEASE=$(echo 9.0.2-cli)
echo "Type is \`custom_version_command\`" >> $GITHUB_STEP_SUMMARY
if grep -q "^ffmpeg_master_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
Expand Down
69 changes: 52 additions & 17 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -15,48 +15,48 @@ ENV \

# versions
ENV \
AOM=v3.14.1 \
FDKAAC=2.0.3 \
FFMPEG_HARD=9.0 \
AOM=v3.15.2 \
FDKAAC=3.0.0 \
FFMPEG_HARD=9.0.2 \
FONTCONFIG=2.16.0 \
FREETYPE=2.14.3 \
FRIBIDI=1.0.16 \
GMMLIB=22.10.0 \
HARFBUZZ=14.3.0 \
IHD=26.2.4 \
FRIBIDI=1.0.17 \
GMMLIB=22.10.2 \
HARFBUZZ=14.6.0 \
IHD=26.3.5 \
KVAZAAR=2.3.2 \
LAME=4.0 \
LIBASS=0.17.5 \
LIBDAV1D=1.5.4 \
LIBDOVI=2.3.3 \
LIBDOVI=2.3.4 \
LIBDRM=2.4.134 \
LIBGL=1.7.0 \
LIBLC3=1.1.3 \
LIBMFX=22.5.4 \
LIBPLACEBO=7.360.1 \
LIBPNG=1.6.58 \
LIBPNG=1.6.59 \
LIBVA=2.24.1 \
LIBVDPAU=1.5 \
LIBVIDSTAB=1.1.2 \
LIBVMAF=3.2.0 \
LIBVMAF=3.2.1 \
LIBVPL=2.17.0 \
MESA=26.2.0 \
MESA=26.2.4 \
NVCODEC=n13.1.15.0 \
OGG=1.3.6 \
OPENCOREAMR=0.1.6 \
OPENJPEG=2.5.4 \
OPUS=1.6.1 \
RAV1E=0.8.1 \
RIST=0.2.20 \
SHADERC=v2026.3 \
SHADERC=v2026.4 \
SOXR=0.1.3 \
SRT=1.5.6 \
SRT=1.5.7 \
SVTAV1=4.2.0 \
THEORA=1.2.0 \
VORBIS=1.3.7 \
VPLGPURT=26.2.4 \
VPX=1.16.0 \
VULKANSDK=vulkan-sdk-1.4.357.0 \
VPLGPURT=26.3.5 \
VPX=1.17.0 \
VULKANSDK=vulkan-sdk-1.4.363.0 \
VVENC=1.14.0 \
WEBP=1.6.0 \
X265=4.2 \
Expand All @@ -83,6 +83,7 @@ RUN \
gcc \
git \
gperf \
help2man \
i965-va-driver-shaders \
libasound2-dev \
libcairo2-dev \
Expand Down Expand Up @@ -166,6 +167,7 @@ RUN \
echo "**** grabbing fdk-aac ****" && \
mkdir -p /tmp/fdk-aac && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://github.com/mstorsjo/fdk-aac/archive/v${FDKAAC}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/fdk-aac
RUN \
Expand Down Expand Up @@ -193,6 +195,7 @@ RUN \
echo "**** grabbing freetype ****" && \
mkdir -p /tmp/freetype && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://downloads.sourceforge.net/project/freetype/freetype2/${FREETYPE}/freetype-${FREETYPE}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/freetype
RUN \
Expand All @@ -208,6 +211,7 @@ RUN \
echo "**** grabbing fontconfig ****" && \
mkdir -p /tmp/fontconfig && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://www.freedesktop.org/software/fontconfig/release/fontconfig-${FONTCONFIG}.tar.xz | \
tar -xJ --strip-components=1 -C /tmp/fontconfig
RUN \
Expand All @@ -223,6 +227,7 @@ RUN \
echo "**** grabbing fribidi ****" && \
mkdir -p /tmp/fribidi && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://github.com/fribidi/fribidi/archive/v${FRIBIDI}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/fribidi
RUN \
Expand All @@ -239,6 +244,7 @@ RUN \
echo "**** grabbing harfbuzz ****" && \
mkdir -p /tmp/harfbuzz && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://github.com/harfbuzz/harfbuzz/archive/${HARFBUZZ}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/harfbuzz
RUN \
Expand All @@ -251,6 +257,7 @@ RUN \
echo "**** grabbing kvazaar ****" && \
mkdir -p /tmp/kvazaar && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://github.com/ultravideo/kvazaar/archive/v${KVAZAAR}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/kvazaar
RUN \
Expand All @@ -267,6 +274,7 @@ RUN \
echo "**** grabbing lame ****" && \
mkdir -p /tmp/lame && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
http://downloads.sourceforge.net/project/lame/lame/${LAME}/lame-${LAME}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/lame
RUN \
Expand All @@ -289,6 +297,7 @@ RUN \
echo "**** grabbing libass ****" && \
mkdir -p /tmp/libass && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://github.com/libass/libass/archive/${LIBASS}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/libass
RUN \
Expand Down Expand Up @@ -318,7 +327,8 @@ RUN \
echo "**** grabbing libgl ****" && \
mkdir -p /tmp/libgl && \
curl -Lf \
https://gitlab.freedesktop.org/glvnd/libglvnd/-/archive/v${LIBGL}/libglvnd-v${LIBGL}.tar.gz | \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://gitlab.freedesktop.org/glvnd/libglvnd/-/archive/v${LIBGL}/libglvnd-v${LIBGL}.tar.gz | \
tar -xz --strip-components=1 -C /tmp/libgl
RUN \
echo "**** compiling libgl ****" && \
Expand All @@ -339,6 +349,7 @@ RUN \
echo "**** grabbing libdrm ****" && \
mkdir -p /tmp/libdrm && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://dri.freedesktop.org/libdrm/libdrm-${LIBDRM}.tar.xz | \
tar -xJ --strip-components=1 -C /tmp/libdrm
RUN \
Expand Down Expand Up @@ -368,6 +379,7 @@ RUN \
echo "**** grabbing libva ****" && \
mkdir -p /tmp/libva && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://github.com/intel/libva/archive/${LIBVA}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/libva
RUN \
Expand Down Expand Up @@ -423,6 +435,7 @@ RUN \
echo "**** grabbing mesa ****" && \
mkdir -p /tmp/mesa && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://archive.mesa3d.org/mesa-${MESA}.tar.xz | \
tar -xJ --strip-components=1 -C /tmp/mesa
RUN \
Expand All @@ -439,6 +452,7 @@ RUN \
echo "**** grabbing gmmlib ****" && \
mkdir -p /tmp/gmmlib && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://github.com/intel/gmmlib/archive/refs/tags/intel-gmmlib-${GMMLIB}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/gmmlib
RUN \
Expand All @@ -455,6 +469,7 @@ RUN \
echo "**** grabbing IHD ****" && \
mkdir -p /tmp/ihd && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://github.com/intel/media-driver/archive/refs/tags/intel-media-${IHD}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/ihd
RUN \
Expand All @@ -472,6 +487,7 @@ RUN \
echo "**** grabbing libvpl ****" && \
mkdir -p /tmp/libvpl && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://github.com/intel/libvpl/archive/refs/tags/v${LIBVPL}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/libvpl
RUN \
Expand All @@ -486,6 +502,7 @@ RUN \
echo "**** grabbing vpl-gpu-rt ****" && \
mkdir -p /tmp/vpl-gpu-rt && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://github.com/intel/vpl-gpu-rt/archive/refs/tags/intel-onevpl-${VPLGPURT}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/vpl-gpu-rt
RUN \
Expand All @@ -503,6 +520,7 @@ RUN \
echo "**** grabbing libmfx ****" && \
mkdir -p /tmp/libmfx && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://github.com/Intel-Media-SDK/MediaSDK/archive/refs/tags/intel-mediasdk-${LIBMFX}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/libmfx
RUN \
Expand All @@ -526,6 +544,7 @@ RUN \
echo "**** grabbing vmaf ****" && \
mkdir -p /tmp/vmaf && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://github.com/Netflix/vmaf/archive/refs/tags/v${LIBVMAF}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/vmaf
RUN \
Expand All @@ -541,6 +560,7 @@ RUN \
echo "**** grabbing ogg ****" && \
mkdir -p /tmp/ogg && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
http://downloads.xiph.org/releases/ogg/libogg-${OGG}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/ogg
RUN \
Expand All @@ -555,6 +575,7 @@ RUN \
echo "**** grabbing opencore-amr ****" && \
mkdir -p /tmp/opencore-amr && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-${OPENCOREAMR}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/opencore-amr
RUN \
Expand All @@ -570,6 +591,7 @@ RUN \
echo "**** grabbing openjpeg ****" && \
mkdir -p /tmp/openjpeg && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://github.com/uclouvain/openjpeg/archive/v${OPENJPEG}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/openjpeg
RUN \
Expand All @@ -578,6 +600,7 @@ RUN \
rm -Rf \
thirdparty/libpng/* && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://download.sourceforge.net/libpng/libpng-${LIBPNG}.tar.gz | \
tar -zx --strip-components=1 -C thirdparty/libpng/ && \
cmake \
Expand All @@ -589,6 +612,7 @@ RUN \
echo "**** grabbing opus ****" && \
mkdir -p /tmp/opus && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://downloads.xiph.org/releases/opus/opus-${OPUS}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/opus
RUN \
Expand Down Expand Up @@ -659,6 +683,7 @@ RUN \
echo "**** grabbing soxr ****" && \
mkdir -p /tmp/soxr && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://sourceforge.net/projects/soxr/files/soxr-${SOXR}-Source.tar.xz/download | \
tar -xJ --strip-components=1 -C /tmp/soxr
RUN \
Expand Down Expand Up @@ -694,6 +719,7 @@ RUN \
echo "**** grabbing SVT-AV1 ****" && \
mkdir -p /tmp/svt-av1 && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://gitlab.com/AOMediaCodec/SVT-AV1/-/archive/v${SVTAV1}/SVT-AV1-v${SVTAV1}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/svt-av1
RUN \
Expand All @@ -706,6 +732,7 @@ RUN \
echo "**** grabbing theora ****" && \
mkdir -p /tmp/theora && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
http://downloads.xiph.org/releases/theora/libtheora-${THEORA}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/theora
RUN \
Expand All @@ -720,6 +747,7 @@ RUN \
echo "**** grabbing vid.stab ****" && \
mkdir -p /tmp/vid.stab && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://github.com/georgmartius/vid.stab/archive/v${LIBVIDSTAB}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/vid.stab
RUN \
Expand All @@ -733,6 +761,7 @@ RUN \
echo "**** grabbing vorbis ****" && \
mkdir -p /tmp/vorbis && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
http://downloads.xiph.org/releases/vorbis/libvorbis-${VORBIS}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/vorbis
RUN \
Expand All @@ -747,6 +776,7 @@ RUN \
echo "**** grabbing vpx ****" && \
mkdir -p /tmp/vpx && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://github.com/webmproject/libvpx/archive/v${VPX}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/vpx
RUN \
Expand Down Expand Up @@ -813,6 +843,7 @@ RUN \
echo "**** grabbing webp ****" && \
mkdir -p /tmp/webp && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-${WEBP}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/webp
RUN \
Expand All @@ -826,6 +857,7 @@ RUN \
echo "**** grabbing x264 ****" && \
mkdir -p /tmp/x264 && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://code.videolan.org/videolan/x264/-/archive/master/x264-stable.tar.bz2 | \
tar -jx --strip-components=1 -C /tmp/x264
RUN \
Expand All @@ -842,6 +874,7 @@ RUN \
echo "**** grabbing x265 ****" && \
mkdir -p /tmp/x265 && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://bitbucket.org/multicoreware/x265_git/downloads/x265_${X265}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/x265
RUN \
Expand All @@ -853,6 +886,7 @@ RUN \
echo "**** grabbing xvid ****" && \
mkdir -p /tmp/xvid && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://downloads.xvid.com/downloads/xvidcore-${XVID}.tar.gz | \
tar -zx --strip-components=1 -C /tmp/xvid
RUN \
Expand Down Expand Up @@ -907,6 +941,7 @@ RUN \
mkdir -p /tmp/ffmpeg && \
echo "https://ffmpeg.org/releases/ffmpeg-${FFMPEG}.tar.bz2" && \
curl -Lf \
--retry 5 --retry-all-errors --retry-delay 3 --retry-connrefused --retry-max-time 180 \
https://ffmpeg.org/releases/ffmpeg-${FFMPEG}.tar.bz2 | \
tar -jx --strip-components=1 -C /tmp/ffmpeg

Expand Down
Loading
Loading