mirror of
https://github.com/levogevo/ffmpeg-av1-builder.git
synced 2026-01-15 16:56:18 +00:00
lto
This commit is contained in:
@@ -18,6 +18,15 @@ git clone https://github.com/Netflix/vmaf "$VMAF_DIR" --depth 1
|
|||||||
git clone https://code.videolan.org/videolan/dav1d.git "$DAV1D_DIR" --depth 1
|
git clone https://code.videolan.org/videolan/dav1d.git "$DAV1D_DIR" --depth 1
|
||||||
git clone https://gitlab.xiph.org/xiph/opus.git "$OPUS_DIR" --depth 1
|
git clone https://gitlab.xiph.org/xiph/opus.git "$OPUS_DIR" --depth 1
|
||||||
|
|
||||||
|
export ARCH=$(arch)
|
||||||
|
export COMP_FLAGS=""
|
||||||
|
if [[ "$ARCH" ]]
|
||||||
|
then
|
||||||
|
COMP_FLAGS="-march=native"
|
||||||
|
fi
|
||||||
|
echo "COMP_FLAGS: $COMP_FLAGS"
|
||||||
|
|
||||||
|
# for ccache
|
||||||
export PATH="/usr/lib/ccache/:$PATH"
|
export PATH="/usr/lib/ccache/:$PATH"
|
||||||
|
|
||||||
# build svt-av1
|
# build svt-av1
|
||||||
@@ -28,7 +37,7 @@ mkdir build
|
|||||||
cd build || exit
|
cd build || exit
|
||||||
make clean
|
make clean
|
||||||
cmake .. -DCMAKE_BUILD_TYPE=Release -DSVT_AV1_LTO=ON \
|
cmake .. -DCMAKE_BUILD_TYPE=Release -DSVT_AV1_LTO=ON \
|
||||||
-DCMAKE_C_FLAGS="-O3" || exit
|
-DCMAKE_C_FLAGS="-O3 $COMP_FLAGS" || exit
|
||||||
make -j "$(nproc)" || exit
|
make -j "$(nproc)" || exit
|
||||||
sudo make install || exit
|
sudo make install || exit
|
||||||
|
|
||||||
@@ -53,7 +62,7 @@ mkdir build
|
|||||||
cd build || exit
|
cd build || exit
|
||||||
make clean
|
make clean
|
||||||
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON \
|
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON \
|
||||||
-DCMAKE_C_FLAGS="-flto -O3" || exit
|
-DCMAKE_C_FLAGS="-flto -O3 $COMP_FLAGS" || exit
|
||||||
make -j "$(nproc)" || exit
|
make -j "$(nproc)" || exit
|
||||||
sudo make install || exit
|
sudo make install || exit
|
||||||
|
|
||||||
@@ -97,8 +106,11 @@ make clean
|
|||||||
./configure --enable-libsvtav1 --enable-librav1e \
|
./configure --enable-libsvtav1 --enable-librav1e \
|
||||||
--enable-libaom --enable-libvmaf \
|
--enable-libaom --enable-libvmaf \
|
||||||
--enable-libdav1d --enable-libopus \
|
--enable-libdav1d --enable-libopus \
|
||||||
--extra-cflags="-O3" \
|
--arch="$ARCH" --cpu=native \
|
||||||
--extra-cxxflags="-O3" \
|
--enable-lto \
|
||||||
|
--pkg-config-flags="--static" \
|
||||||
|
--extra-cflags="-O3 $COMP_FLAGS" \
|
||||||
|
--extra-cxxflags="-O3 $COMP_FLAGS" \
|
||||||
--disable-doc --disable-htmlpages \
|
--disable-doc --disable-htmlpages \
|
||||||
--disable-podpages --disable-txtpages || exit
|
--disable-podpages --disable-txtpages || exit
|
||||||
make -j "$(nproc)" || exit
|
make -j "$(nproc)" || exit
|
||||||
|
|||||||
@@ -14,5 +14,6 @@ curl https://sh.rustup.rs -sSf | sh -s -- -y
|
|||||||
source "$HOME/.cargo/env"
|
source "$HOME/.cargo/env"
|
||||||
cargo install cargo-c || exit 1
|
cargo install cargo-c || exit 1
|
||||||
|
|
||||||
|
pip install --upgrade pip
|
||||||
python3 -m pip install virtualenv || exit 1
|
python3 -m pip install virtualenv || exit 1
|
||||||
|
|
||||||
Reference in New Issue
Block a user