mirror of
https://github.com/levogevo/ffmpeg-av1-builder.git
synced 2026-01-15 16:56:18 +00:00
stuff
This commit is contained in:
@@ -18,6 +18,17 @@ 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
|
||||||
|
|
||||||
|
ARCH=$(arch)
|
||||||
|
EXTRA_C_FLAGS=""
|
||||||
|
if [[ "$ARCH" == "x86_64" ]]
|
||||||
|
then
|
||||||
|
EXTRA_C_FLAGS="-march=native -mtune=native"
|
||||||
|
elif [[ "$ARCH" == "aarch64" ]]
|
||||||
|
then
|
||||||
|
EXTRA_C_FLAGS="-mcpu=native"
|
||||||
|
fi
|
||||||
|
echo "EXTRA_C_FLAGS: $EXTRA_C_FLAGS"
|
||||||
|
|
||||||
# build svt-av1
|
# build svt-av1
|
||||||
cd "$SVT_DIR/" || exit
|
cd "$SVT_DIR/" || exit
|
||||||
git pull
|
git pull
|
||||||
@@ -25,8 +36,8 @@ rm -rf build
|
|||||||
mkdir build
|
mkdir build
|
||||||
cd build || exit
|
cd build || exit
|
||||||
make clean
|
make clean
|
||||||
cmake .. -DCMAKE_BUILD_TYPE=Release -DSVT_AV1_LTO=ON -DNATIVE=ON \
|
cmake .. -DCMAKE_BUILD_TYPE=Release -DSVT_AV1_LTO=ON \
|
||||||
-DCMAKE_C_FLAGS="-flto -O2 -mcpu=native" || exit
|
-DCMAKE_C_FLAGS="-O2 $EXTRA_C_FLAGS" || exit
|
||||||
make -j "$(nproc)" || exit
|
make -j "$(nproc)" || exit
|
||||||
sudo make install || exit
|
sudo make install || exit
|
||||||
|
|
||||||
@@ -49,8 +60,8 @@ cd "$AOM_DIR/" || exit
|
|||||||
git pull
|
git pull
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build || exit
|
cd build || exit
|
||||||
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON\
|
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON \
|
||||||
-DCMAKE_C_FLAGS="-flto -O2 -mcpu=native" || exit
|
-DCMAKE_C_FLAGS="-flto -O2 $EXTRA_C_FLAGS" || exit
|
||||||
make -j "$(nproc)" || exit
|
make -j "$(nproc)" || exit
|
||||||
sudo make install || exit
|
sudo make install || exit
|
||||||
|
|
||||||
@@ -94,8 +105,8 @@ 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="-mcpu=native" \
|
--extra-cflags="$EXTRA_C_FLAGS" \
|
||||||
--extra-cxxflags="-mcpu=native" || exit
|
--extra-cxxflags="$EXTRA_C_FLAGS" || exit
|
||||||
make -j "$(nproc)" || exit
|
make -j "$(nproc)" || exit
|
||||||
sudo make install || exit
|
sudo make install || exit
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ sudo "$PKG_MNG" install autoconf automake build-essential cmake git-core \
|
|||||||
libass-dev libfreetype6-dev libsdl2-dev libtool libva-dev libvdpau-dev \
|
libass-dev libfreetype6-dev libsdl2-dev libtool libva-dev libvdpau-dev \
|
||||||
libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config \
|
libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config \
|
||||||
texinfo wget zlib1g-dev nasm yasm libssl-dev time python3 meson ninja-build\
|
texinfo wget zlib1g-dev nasm yasm libssl-dev time python3 meson ninja-build\
|
||||||
doxygen xxd jq lshw gnuplot python3-pip curl -y || exit 1
|
doxygen xxd jq lshw gnuplot python3-pip curl clang -y || exit 1
|
||||||
|
|
||||||
curl https://sh.rustup.rs -sSf | sh -s -- -y
|
curl https://sh.rustup.rs -sSf | sh -s -- -y
|
||||||
source "$HOME/.cargo/env"
|
source "$HOME/.cargo/env"
|
||||||
|
|||||||
Reference in New Issue
Block a user