|
|
- #!/bin/bash
-
- #build with hwaccell
- export PKG_CONFIG_PATH=/app/ffmpeg/install/lib/pkgconfig:/app/ffmpeg/install/lib64/pkgconfig/:/usr/local:/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:/usr/lib64/pkgconfig
-
- curDir="$PWD"
- pkg=jellyfin-ffmpeg
- if ! [[ -d "$pkg" ]]
- then
- git clone https://github.com/jellyfin/jellyfin-ffmpeg.git
- fi
- cd "$pkg"
-
- if ! [[ -f configure ]] && [[ -f autogen.sh ]]
- then
- bash autogen.sh
- elif ! [[ -f configure ]]
- then
- echo "NO WAY TO CONFIGURE?, CMAKE?"
- exit 1
- fi
-
- make clean
- make distclean
- ./configure --prefix="/app/ffmpeg/install/" \
- --pkg-config-flags="--static" \
- --extra-cflags="-I/app/ffmpeg/install/include" \
- --extra-ldflags="-L/app/ffmpeg/install/lib" \
- --extra-libs="-lpthread -lm -lz -ldl" \
- --enable-vaapi \
- --enable-opengl \
- --enable-opencl \
- --enable-libvpl \
- --enable-libvorbis \
- --enable-libvpx \
- --enable-libdrm \
- --enable-libzimg \
- --enable-gpl \
- --enable-runtime-cpudetect \
- --cpu=native \
- --enable-libfdk-aac \
- --enable-libx264 \
- --enable-libx265 \
- --enable-openssl \
- --enable-libmp3lame \
- --enable-pic \
- --enable-libass \
- --enable-libfreetype \
- --enable-nonfree
-
- # --disable-debug \
- # --enable-debug \
- # --enable-libmfx \
- # --enable-libsrt \
-
- make -j8
- if make
- then
- make install
- cd "$curDir"
- rm -rf "$pkg"
- else
- cd "$curDir"
- echo "BUILD FAILED"
- fi
-
- echo "Done"
|