@@ -29,13 +29,14 @@ sudo apt-get update -qq || fail
2929sudo apt-get -y install \
3030 autoconf automake build-essential cmake \
3131 git-core libass-dev libfreetype6-dev \
32- libgnutls28-dev libsdl2-dev libtool \
33- libva-dev libvdpau-dev libvorbis-dev \
32+ libgnutls28-dev libsdl1.2-dev libsdl2-dev libtool \
33+ libva-dev libvdpau-dev libogg-dev libvorbis-dev \
3434 libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev \
3535 meson ninja-build pkg-config texinfo wget yasm \
3636 zlib1g-dev libunistring-dev libssl-dev \
37+ libopenmpt-dev libopencore-amrwb-dev \
3738 libc6 libc6-dev unzip libnuma1 libnuma-dev \
38- perl clang || fail
39+ perl clang libomp-dev libssh-dev libssl-dev || fail
3940
4041msg " Install rustc and cargo 1.53.0."
4142curl --proto ' =https' --tlsv1.2 -sSf https://sh.rustup.rs | sh || fail
@@ -77,6 +78,77 @@ PATH="$BIN_PATH:$PATH" ./configure --prefix="$BUILD_PATH" --bindir="$BIN_PATH" |
7778PATH=" $BIN_PATH :$PATH " make -j$( nproc) || fail
7879sudo make install || fail
7980
81+ # Install dependencies: YASM
82+ msg " Install yasm 1.3.0."
83+ cd $SOURCE_PATH || fail
84+ wget -O- https://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz | tar xz -C . || fail
85+ cd yasm-1.3.0 || fail
86+ PATH=" $BIN_PATH :$PATH " ./configure --prefix=$BUILD_PATH --bindir=$BIN_PATH || fail
87+ PATH=" $BIN_PATH :$PATH " make -j$( nproc) || fail
88+ sudo make install || fail
89+
90+ # Install dependencies: libsrt
91+ msg " Install srt 1.4.3."
92+ cd $SOURCE_PATH || fail
93+ git -C srt pull 2> /dev/null || git clone -b v1.4.3 --single-branch --depth 1 https://github.com/Haivision/srt.git
94+ mkdir -p srt/build || fail
95+ cd srt/build || fail
96+ PATH=" $BIN_PATH :$PATH " cmake -G " Unix Makefiles" -DCMAKE_INSTALL_PREFIX=" $BUILD_PATH " -DENABLE_CXX11=ON -DENABLE_CXX_DEPS=ON -DENABLE_SHARED=ON -DENABLE_STATIC=ON .. || fail
97+ PATH=" $BIN_PATH :$PATH " make -j$( nproc) || fail
98+ sudo make install || fail
99+ sudo cp $BUILD_PATH /bin/srt-* $BIN_PATH || fail
100+
101+ # Install dependencies: libopenjpeg
102+ msg " Install openjpeg 2.4.0."
103+ cd $SOURCE_PATH || fail
104+ git -C openjpeg pull 2> /dev/null || git clone -b v2.4.0 --single-branch --depth 1 https://github.com/uclouvain/openjpeg.git
105+ mkdir -p openjpeg/build || fail
106+ cd openjpeg/build || fail
107+ PATH=" $BIN_PATH :$PATH " cmake -G " Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=" $BUILD_PATH " .. || fail
108+ PATH=" $BIN_PATH :$PATH " make -j$( nproc) || fail
109+ sudo make install || fail
110+ sudo cp $BUILD_PATH /bin/opj_decompress $BIN_PATH || fail
111+ sudo cp $BUILD_PATH /bin/opj_compress $BIN_PATH || fail
112+ sudo cp $BUILD_PATH /bin/opj_dump $BIN_PATH || fail
113+
114+ # Install dependencies: libwebp
115+ msg " Install libwebp 1.2.0."
116+ cd $SOURCE_PATH || fail
117+ git -C libwebp pull 2> /dev/null || git clone -b v1.2.0 --single-branch --depth 1 https://github.com/webmproject/libwebp.git
118+ mkdir -p libwebp/build || fail
119+ cd libwebp/build || fail
120+ PATH=" $BIN_PATH :$PATH " cmake -G " Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DWEBP_BUILD_CWEBP=ON -DWEBP_BUILD_DWEBP=ON -DCMAKE_INSTALL_PREFIX=" $BUILD_PATH " -DCMAKE_INSTALL_BINDIR=" $BIN_PATH " .. || fail
121+ PATH=" $BIN_PATH :$PATH " make -j$( nproc) || fail
122+ sudo make install || fail
123+
124+ # Install dependencies: libxvid
125+ msg " Install xvidcore 1.3.7."
126+ cd $SOURCE_PATH || fail
127+ wget -O- https://downloads.xvid.com/downloads/xvidcore-1.3.7.tar.gz | tar xz -C . || fail
128+ cd xvidcore/build/generic || fail
129+ PATH=" $BIN_PATH :$PATH " ./configure --bindir=" $BIN_PATH " --prefix=" $BUILD_PATH " || fail
130+ PATH=" $BIN_PATH :$PATH " make -j$( nproc) || fail
131+ sudo make install || fail
132+
133+ # Install dependencies: libvidstab
134+ msg " Install the newest vid.stab."
135+ cd $SOURCE_PATH || fail
136+ git -C vid.stab pull 2> /dev/null || git clone --depth 1 https://github.com/georgmartius/vid.stab.git
137+ mkdir -p vid.stab/build || fail
138+ cd vid.stab/build || fail
139+ PATH=" $BIN_PATH :$PATH " cmake -G " Unix Makefiles" -DCMAKE_INSTALL_PREFIX:PATH=" $BUILD_PATH " .. || fail
140+ PATH=" $BIN_PATH :$PATH " make -j$( nproc) || fail
141+ sudo make install || fail
142+
143+ # Install dependencies: libtheora
144+ msg " Install theora 1.1.1."
145+ cd $SOURCE_PATH || fail
146+ wget -O- http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2 | tar xj -C . || fail
147+ cd libtheora-1.1.1 || fail
148+ PATH=" $BIN_PATH :$PATH " ./configure --disable-examples --disable-oggtest --prefix=" $BUILD_PATH " --bindir=" $BIN_PATH " --enable-shared --enable-static || fail
149+ PATH=" $BIN_PATH :$PATH " make -j$( nproc) || fail
150+ sudo make install || fail
151+
80152# Install dependencies: libx264
81153msg " Install the newest x264."
82154cd $SOURCE_PATH || fail
@@ -218,6 +290,11 @@ PATH="$BIN_PATH:$PATH" PKG_CONFIG_PATH="$BUILD_PATH/lib/pkgconfig:$PKG_CONFIG_PA
218290 --enable-cuda-nvcc \
219291 --enable-nvenc \
220292 --enable-libnpp \
293+ --enable-sdl2 \
294+ --enable-libssh \
295+ --enable-libsrt \
296+ --enable-libopenjpeg \
297+ --enable-libwebp \
221298 --enable-libaom \
222299 --enable-libass \
223300 --enable-libfdk-aac \
@@ -226,9 +303,15 @@ PATH="$BIN_PATH:$PATH" PKG_CONFIG_PATH="$BUILD_PATH/lib/pkgconfig:$PKG_CONFIG_PA
226303 --enable-libopus \
227304 --enable-libsvtav1 \
228305 --enable-libdav1d \
306+ --enable-libvidstab \
307+ --enable-librav1e \
229308 --enable-libvmaf \
230309 --enable-libvorbis \
310+ --enable-libtheora \
311+ --enable-libopenmpt \
312+ --enable-libopencore-amrwb \
231313 --enable-libvpx \
314+ --enable-libxvid \
232315 --enable-libx264 \
233316 --enable-libx265 \
234317 --enable-shared \
0 commit comments