refactor: FFmpeg 7.1 support (#101)
* feat: FFmpeg 7.1 * test: reset golden * fix encoder * test: update golden files
This commit is contained in:
parent
1b26cf82f8
commit
d01256b982
35 changed files with 73 additions and 65 deletions
15
Dockerfile
15
Dockerfile
|
|
@ -1,14 +1,13 @@
|
|||
ARG GOLANG_VERSION=1.24.5
|
||||
FROM golang:${GOLANG_VERSION}-bookworm as builder
|
||||
|
||||
ARG FFMPEG_VERSION=5.1.2
|
||||
ARG FFMPEG_VERSION=7.1.1
|
||||
ARG VIPS_VERSION=8.17.1
|
||||
ARG TARGETARCH
|
||||
|
||||
ENV PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
|
||||
ENV MAKEFLAGS="-j8"
|
||||
|
||||
|
||||
# Installs libvips + required libraries
|
||||
RUN DEBIAN_FRONTEND=noninteractive \
|
||||
apt-get update && \
|
||||
|
|
@ -21,7 +20,7 @@ RUN DEBIAN_FRONTEND=noninteractive \
|
|||
swig libpango1.0-dev libmatio-dev libopenslide-dev libcfitsio-dev libopenjp2-7-dev \
|
||||
libgsf-1-dev libfftw3-dev liborc-0.4-dev librsvg2-dev libimagequant-dev libaom-dev libheif-dev \
|
||||
yasm libx264-dev libx265-dev libnuma-dev libvpx-dev libtheora-dev \
|
||||
libspng-dev libcgif-dev librtmp-dev libvorbis-dev && \
|
||||
libspng-dev libcgif-dev librtmp-dev libvorbis-dev libdav1d-dev && \
|
||||
cd /tmp && \
|
||||
curl -fsSLO https://github.com/libvips/libvips/releases/download/v${VIPS_VERSION}/vips-${VIPS_VERSION}.tar.xz && \
|
||||
tar xf vips-${VIPS_VERSION}.tar.xz && \
|
||||
|
|
@ -36,8 +35,8 @@ RUN DEBIAN_FRONTEND=noninteractive \
|
|||
ninja -C _build && \
|
||||
ninja -C _build install && \
|
||||
cd /tmp && \
|
||||
curl -fsSLO https://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2 && \
|
||||
tar jvxf ffmpeg-${FFMPEG_VERSION}.tar.bz2 && \
|
||||
curl -fsSLO https://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.xz && \
|
||||
tar xf ffmpeg-${FFMPEG_VERSION}.tar.xz && \
|
||||
cd /tmp/ffmpeg-${FFMPEG_VERSION} && \
|
||||
./configure --prefix=/usr/local \
|
||||
--disable-debug \
|
||||
|
|
@ -53,7 +52,9 @@ RUN DEBIAN_FRONTEND=noninteractive \
|
|||
--enable-libwebp \
|
||||
--enable-libvpx \
|
||||
--enable-libx265 \
|
||||
--enable-libx264 && \
|
||||
--enable-libx264 \
|
||||
--enable-libdav1d \
|
||||
--enable-libaom && \
|
||||
make && make install && \
|
||||
ldconfig && \
|
||||
rm -rf /usr/local/lib/python* && \
|
||||
|
|
@ -89,7 +90,7 @@ RUN echo "deb http://deb.debian.org/debian bookworm-backports main" > /etc/apt/s
|
|||
libpango1.0-0 libmatio11 libopenslide0 libopenjp2-7 libjemalloc2 \
|
||||
libgsf-1-114 libfftw3-bin liborc-0.4-0 librsvg2-2 libcfitsio10 libimagequant0 libaom3 \
|
||||
libx264-dev libx265-dev libnuma-dev libvpx7 libtheora0 libvorbis-dev \
|
||||
libspng0 libcgif0 && \
|
||||
libspng0 libcgif0 libdav1d6 && \
|
||||
apt-get install --no-install-recommends -y -t bookworm-backports libheif1 && \
|
||||
ln -s /usr/lib/$(uname -m)-linux-gnu/libjemalloc.so.2 /usr/local/lib/libjemalloc.so && \
|
||||
apt-get autoremove -y && \
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue