install ffmpeg

This commit is contained in:
mertalev 2026-04-23 19:19:24 -04:00
parent 2dd9eefafe
commit 47b5384cd4
No known key found for this signature in database
GPG Key ID: 0603AE056AA39037

View File

@ -392,6 +392,25 @@ jobs:
node-version-file: './server/.nvmrc'
cache: 'pnpm'
cache-dependency-path: '**/pnpm-lock.yaml'
- name: Install ffmpeg
working-directory: ${{ github.workspace }}
run: |
image=$(sed -nE 's|^FROM (ghcr\.io/immich-app/base-server-prod:[^ ]+).*|\1|p' server/Dockerfile | head -1)
revision=$(docker buildx imagetools inspect "${image}" --format '{{json .}}' \
| jq -r '.manifest.annotations["org.opencontainers.image.revision"]')
ffmpeg_json=$(curl -fsSL "https://raw.githubusercontent.com/immich-app/base-images/${revision}/server/packages/ffmpeg.json")
version=$(jq -r .version <<<"${ffmpeg_json}")
arch=$(dpkg --print-architecture)
sha256=$(jq -r ".sha256.${arch}" <<<"${ffmpeg_json}")
deb="jellyfin-ffmpeg7_${version}-trixie_${arch}.deb"
curl -fsSL -o "/tmp/${deb}" "https://github.com/jellyfin/jellyfin-ffmpeg/releases/download/v${version}/${deb}"
echo "${sha256} /tmp/${deb}" | sha256sum -c -
sudo dpkg-deb -x "/tmp/${deb}" /
echo /usr/lib/jellyfin-ffmpeg/lib | sudo tee /etc/ld.so.conf.d/jellyfin-ffmpeg.conf
sudo ldconfig
sudo ln -sf /usr/lib/jellyfin-ffmpeg/ffmpeg /usr/local/bin/ffmpeg
sudo ln -sf /usr/lib/jellyfin-ffmpeg/ffprobe /usr/local/bin/ffprobe
ffprobe -version | head -1
- name: Run pnpm install
run: SHARP_IGNORE_GLOBAL_LIBVIPS=true pnpm install --frozen-lockfile
- name: Run medium tests