@@ -43,17 +43,19 @@ sudo apt-get -y autoclean || fail
4343SOURCE_PATH=" /apps/source/ffmpeg"
4444BUILD_PATH=" /apps/build/ffmpeg-4.0.6"
4545BIN_PATH=" /usr/local/bin"
46- mkdir -p $SOURCE_PATH $BIN_PATH $BUILD_PATH || fail
46+ mkdir -p $SOURCE_PATH $BUILD_PATH || fail
47+ sudo mkdir -p $BIN_PATH || fail
4748
4849# Install dependencies: CMake
50+ cd $SOURCE_PATH || fail
4951wget -O- https://cmake.org/files/v3.20/cmake-3.20.5.tar.gz | tar xz -C . || fail
5052cd cmake-3.20.5 || fail
5153./bootstrap || fail
5254make -j$( nproc) || fail
5355sudo make install || fail
5456
5557# Install dependencies: NASM
56- cd SOURCE_PATH || fail
58+ cd $ SOURCE_PATH || fail
5759wget -O- https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.bz2 | tar xj -C . || fail
5860cd nasm-2.15.05 || fail
5961./autogen.sh || fail
@@ -62,7 +64,7 @@ PATH="$BIN_PATH:$PATH" make -j$(nproc) || fail
6264sudo make install || fail
6365
6466# Install dependencies: libx264
65- cd SOURCE_PATH || fail
67+ cd $ SOURCE_PATH || fail
6668git -C x264 pull 2> /dev/null || git clone --depth 1 https://code.videolan.org/videolan/x264.git
6769cd x264 || fail
6870git checkout ae03d92b || fail
@@ -71,7 +73,7 @@ PATH="$BIN_PATH:$PATH" make -j$(nproc) || fail
7173sudo make install || fail
7274
7375# Install dependencies: libx265
74- cd SOURCE_PATH || fail
76+ cd $ SOURCE_PATH || fail
7577git -C x265_git pull 2> /dev/null || git clone https://bitbucket.org/multicoreware/x265_git
7678cd x265_git || fail
7779git checkout 82786fc || fail
@@ -82,7 +84,7 @@ make install || fail
8284sudo cp $BUILD_PATH /bin/x265 $BIN_PATH || fail
8385
8486# Install dependencies: libvpx
85- cd SOURCE_PATH || fail
87+ cd $ SOURCE_PATH || fail
8688git -C libvpx pull 2> /dev/null || git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git
8789cd libvpx || fail
8890git checkout 76ad30b || fail
@@ -91,7 +93,7 @@ PATH="$BIN_PATH:$PATH" make -j$(nproc) || fail
9193make install || fail
9294
9395# Install dependencies: libfdk-aac
94- cd SOURCE_PATH || fail
96+ cd $ SOURCE_PATH || fail
9597git -C fdk-aac pull 2> /dev/null || git clone --branch v0.1.6 --depth 1 https://github.com/mstorsjo/fdk-aac
9698cd fdk-aac || fail
9799autoreconf -fiv || fail
@@ -100,15 +102,15 @@ PATH="$BIN_PATH:$PATH" make -j$(nproc) || fail
100102make install || fail
101103
102104# Install dependencies: libmp3lame
103- cd SOURCE_PATH || fail
105+ cd $ SOURCE_PATH || fail
104106wget -O- https://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz | tar xz -C . || fail
105107cd lame-3.100 || fail
106108PATH=" $BIN_PATH :$PATH " ./configure --prefix=" $BUILD_PATH " --bindir=" $BIN_PATH " --enable-shared --enable-nasm || fail
107109PATH=" $BIN_PATH :$PATH " make -j$( nproc) || fail
108110sudo make install || fail
109111
110112# Install dependencies: libopus
111- cd SOURCE_PATH || fail
113+ cd $ SOURCE_PATH || fail
112114git -C opus pull 2> /dev/null || git clone --depth 1 https://github.com/xiph/opus.git
113115cd opus || fail
114116git checkout 6b6035a || fail
@@ -118,7 +120,7 @@ PATH="$BIN_PATH:$PATH" make -j$(nproc) || fail
118120make install || fail
119121
120122# Install dependencies: libaom
121- cd SOURCE_PATH || fail
123+ cd $ SOURCE_PATH || fail
122124git -C aom pull 2> /dev/null || git clone --depth 1 https://aomedia.googlesource.com/aom
123125mkdir -p aom_build || fail
124126cd aom || fail
@@ -130,14 +132,14 @@ make install || fail
130132sudo cp $BUILD_PATH /bin/aom* $BIN_PATH || fail
131133
132134# Install dependencies for GPU: ffnvcodec
133- cd SOURCE_PATH || fail
135+ cd $ SOURCE_PATH || fail
134136git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git || fail
135137cd nv-codec-headers || fail
136138PATH=" $BIN_PATH :$PATH " make -j$( nproc) || fail
137139make install
138140
139141# Install ffmpeg
140- cd SOURCE_PATH || fail
142+ cd $ SOURCE_PATH || fail
141143wget -O- http://ffmpeg.org/releases/ffmpeg-4.0.6.tar.xz | tar xJ -C . || fail
142144cd ffmpeg-4.0.6 || fail
143145PATH=" $BIN_PATH :$PATH " PKG_CONFIG_PATH=" $BUILD_PATH /lib/pkgconfig:$PKG_CONFIG_PATH " ./configure \
0 commit comments