#!/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-libsrt \
|
|
--enable-nonfree
|
|
|
|
# --disable-debug \
|
|
# --enable-debug \
|
|
# --enable-libmfx \
|
|
|
|
make -j8
|
|
if make
|
|
then
|
|
make install
|
|
cd "$curDir"
|
|
rm -rf "$pkg"
|
|
else
|
|
cd "$curDir"
|
|
echo "BUILD FAILED"
|
|
fi
|
|
|
|
echo "Done"
|