mirror of
https://github.com/levogevo/ffmpeg-av1-builder.git
synced 2026-01-15 16:56:18 +00:00
functioning builder
This commit is contained in:
40
scripts/build.sh
Executable file
40
scripts/build.sh
Executable file
@@ -0,0 +1,40 @@
|
||||
#!/bin/bash
|
||||
|
||||
BASE_DIR=$(pwd)
|
||||
SVT_DIR="$BASE_DIR/svt"
|
||||
RAV1E_DIR="$BASE_DIR/rav1e"
|
||||
FFMPEG_DIR="$BASE_DIR/ffmpeg"
|
||||
|
||||
# clone
|
||||
git clone https://gitlab.com/AOMediaCodec/SVT-AV1.git "$SVT_DIR"
|
||||
git clone https://github.com/xiph/rav1e "$RAV1E_DIR"
|
||||
git clone https://git.ffmpeg.org/ffmpeg.git "$FFMPEG_DIR"
|
||||
|
||||
# build svt-av1
|
||||
cd "$SVT_DIR/" || exit
|
||||
git pull
|
||||
# rm -rf build && mkdir build && cd build || exit
|
||||
# cmake .. -DCMAKE_BUILD_TYPE=Release -DSVT_AV1_LTO=ON -DNATIVE=ON
|
||||
# make -j "$(nproc)"
|
||||
# sudo make install
|
||||
|
||||
# build rav1e
|
||||
cd "$RAV1E_DIR/" || exit
|
||||
git pull
|
||||
rm -rf ffmpeg_build && mkdir ffmpeg_build || exit
|
||||
RUSTFLAGS="-C target-cpu=native" cargo cinstall --release \
|
||||
--prefix="$(pwd)"/ffmpeg_build \
|
||||
--libdir="$(pwd)"/ffmpeg_build/lib \
|
||||
--includedir="$(pwd)"/ffmpeg_build/include
|
||||
|
||||
cd ffmpeg_build || exit
|
||||
sudo cp ./lib/* /usr/local/lib/ -r
|
||||
sudo cp ./include/* /usr/local/include/ -r
|
||||
|
||||
# build ffmpeg
|
||||
cd "$FFMPEG_DIR/" || exit
|
||||
export LD_LIBRARY_PATH+=":/usr/local/lib"
|
||||
export PKG_CONFIG_PATH+=":/usr/local/lib/pkgconfig"
|
||||
./configure --enable-libsvtav1 --enable-librav1e
|
||||
make -j "$(nproc)"
|
||||
sudo make install
|
||||
Reference in New Issue
Block a user