Skip to content

Commit b254e9c

Browse files
committed
3.1.0
Support more dependencies.
1 parent 57e9086 commit b254e9c

File tree

1 file changed

+86
-3
lines changed

1 file changed

+86
-3
lines changed

install-ffmpeg-4_4.sh

Lines changed: 86 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,14 @@ sudo apt-get update -qq || fail
2929
sudo 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

4041
msg "Install rustc and cargo 1.53.0."
4142
curl --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" |
7778
PATH="$BIN_PATH:$PATH" make -j$(nproc) || fail
7879
sudo 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
81153
msg "Install the newest x264."
82154
cd $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

Comments
 (0)