@@ -23,46 +23,11 @@ jobs:
2323 - name : Checkout code changes
2424 uses : actions/checkout@v6
2525
26- - name : Install FFmpeg and FFprobe
27- shell : bash
28- run : |
29- set -euo pipefail
26+ - name : Setup FFmpeg and FFprobe
27+ uses : ./.github/actions/setup-ffmpeg
28+ with :
3029 # bump: ffmpeg-ci /ffmpeg-version: '([\d.]+)'/ docker:mwader/static-ffmpeg
31- FF_VERSION="8.0.1"
32- INSTALL_DIR="$HOME/ffmpeg"
33- mkdir -p "$INSTALL_DIR"
34-
35- if [[ "${{ runner.os }}" == "Linux" ]]; then
36- docker pull mwader/static-ffmpeg:$FF_VERSION
37- CID=$(docker create mwader/static-ffmpeg:$FF_VERSION)
38- docker cp "$CID:/ffmpeg" "$INSTALL_DIR/ffmpeg"
39- docker cp "$CID:/ffprobe" "$INSTALL_DIR/ffprobe"
40- docker rm "$CID"
41- chmod +x "$INSTALL_DIR/"*
42-
43- elif [[ "${{ runner.os }}" == "macOS" ]]; then
44- curl -L https://evermeet.cx/ffmpeg/ffmpeg-$FF_VERSION.zip -o ffmpeg.zip
45- unzip ffmpeg.zip
46- mv ffmpeg "$INSTALL_DIR/ffmpeg"
47- curl -L https://evermeet.cx/ffmpeg/ffprobe-$FF_VERSION.zip -o ffprobe.zip
48- unzip ffprobe.zip
49- mv ffprobe "$INSTALL_DIR/ffprobe"
50- chmod +x "$INSTALL_DIR/"*
51-
52- elif [[ "${{ runner.os }}" == "Windows" ]]; then
53- curl -L https://www.gyan.dev/ffmpeg/builds/packages/ffmpeg-$FF_VERSION-essentials_build.zip -o ffmpeg.zip
54- unzip ffmpeg.zip
55- mv ffmpeg-*/bin/* "$INSTALL_DIR/"
56- fi
57-
58- echo "$INSTALL_DIR" >> "$GITHUB_PATH"
59- echo "Installed FFmpeg and FFprobe $FF_VERSION"
60-
61- - name : Verify FFmpeg and FFprobe installations
62- shell : bash
63- run : |
64- ffmpeg -version
65- ffprobe -version
30+ ffmpeg-version : 8.0.1
6631
6732 - name : Setup Java
6833 uses : actions/setup-java@v5
0 commit comments