Files
2022-03-07 16:15:25 +08:00

41 lines
961 B
Bash
Executable File

#!/bin/bash
FFMPEG_VERSION=5.0
FFMPEG_SOURCE_DIR=FFmpeg-n$FFMPEG_VERSION
FFMPEG_LIBS="libavcodec libavdevice libavfilter libavformat libavutil libpostproc libswresample libswscale"
PREFIX=`pwd`/output
ARCH="x86_64"
if [ ! -d $FFMPEG_SOURCE_DIR ]; then
echo "Start downloading FFmpeg..."
curl -LJO https://codeload.github.com/FFmpeg/FFmpeg/tar.gz/n$FFMPEG_VERSION || exit 1
tar -zxvf FFmpeg-n$FFMPEG_VERSION.tar.gz || exit 1
rm -f FFmpeg-n$FFMPEG_VERSION.tar.gz
fi
echo "Start compiling FFmpeg..."
rm -rf $PREFIX
cd $FFMPEG_SOURCE_DIR
./configure \
--prefix=$PREFIX \
--enable-gpl \
--enable-version3 \
--disable-programs \
--disable-doc \
--arch=$ARCH \
--extra-cflags="-arch $ARCH -march=native -fno-stack-check" \
--disable-debug || exit 1
make clean
make -j8 install || exit 1
cd ..
for LIB in $FFMPEG_LIBS; do
./build_framework.sh $PREFIX $LIB $FFMPEG_VERSION || exit 1
done
echo "The compilation of FFmpeg is completed."