@@ -43,17 +43,19 @@ sudo apt-get -y autoclean || fail
43
43
SOURCE_PATH=" /apps/source/ffmpeg"
44
44
BUILD_PATH=" /apps/build/ffmpeg-4.0.6"
45
45
BIN_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
47
48
48
49
# Install dependencies: CMake
50
+ cd $SOURCE_PATH || fail
49
51
wget -O- https://cmake.org/files/v3.20/cmake-3.20.5.tar.gz | tar xz -C . || fail
50
52
cd cmake-3.20.5 || fail
51
53
./bootstrap || fail
52
54
make -j$( nproc) || fail
53
55
sudo make install || fail
54
56
55
57
# Install dependencies: NASM
56
- cd SOURCE_PATH || fail
58
+ cd $ SOURCE_PATH || fail
57
59
wget -O- https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.bz2 | tar xj -C . || fail
58
60
cd nasm-2.15.05 || fail
59
61
./autogen.sh || fail
@@ -62,7 +64,7 @@ PATH="$BIN_PATH:$PATH" make -j$(nproc) || fail
62
64
sudo make install || fail
63
65
64
66
# Install dependencies: libx264
65
- cd SOURCE_PATH || fail
67
+ cd $ SOURCE_PATH || fail
66
68
git -C x264 pull 2> /dev/null || git clone --depth 1 https://code.videolan.org/videolan/x264.git
67
69
cd x264 || fail
68
70
git checkout ae03d92b || fail
@@ -71,7 +73,7 @@ PATH="$BIN_PATH:$PATH" make -j$(nproc) || fail
71
73
sudo make install || fail
72
74
73
75
# Install dependencies: libx265
74
- cd SOURCE_PATH || fail
76
+ cd $ SOURCE_PATH || fail
75
77
git -C x265_git pull 2> /dev/null || git clone https://bitbucket.org/multicoreware/x265_git
76
78
cd x265_git || fail
77
79
git checkout 82786fc || fail
@@ -82,7 +84,7 @@ make install || fail
82
84
sudo cp $BUILD_PATH /bin/x265 $BIN_PATH || fail
83
85
84
86
# Install dependencies: libvpx
85
- cd SOURCE_PATH || fail
87
+ cd $ SOURCE_PATH || fail
86
88
git -C libvpx pull 2> /dev/null || git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git
87
89
cd libvpx || fail
88
90
git checkout 76ad30b || fail
@@ -91,7 +93,7 @@ PATH="$BIN_PATH:$PATH" make -j$(nproc) || fail
91
93
make install || fail
92
94
93
95
# Install dependencies: libfdk-aac
94
- cd SOURCE_PATH || fail
96
+ cd $ SOURCE_PATH || fail
95
97
git -C fdk-aac pull 2> /dev/null || git clone --branch v0.1.6 --depth 1 https://github.com/mstorsjo/fdk-aac
96
98
cd fdk-aac || fail
97
99
autoreconf -fiv || fail
@@ -100,15 +102,15 @@ PATH="$BIN_PATH:$PATH" make -j$(nproc) || fail
100
102
make install || fail
101
103
102
104
# Install dependencies: libmp3lame
103
- cd SOURCE_PATH || fail
105
+ cd $ SOURCE_PATH || fail
104
106
wget -O- https://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz | tar xz -C . || fail
105
107
cd lame-3.100 || fail
106
108
PATH=" $BIN_PATH :$PATH " ./configure --prefix=" $BUILD_PATH " --bindir=" $BIN_PATH " --enable-shared --enable-nasm || fail
107
109
PATH=" $BIN_PATH :$PATH " make -j$( nproc) || fail
108
110
sudo make install || fail
109
111
110
112
# Install dependencies: libopus
111
- cd SOURCE_PATH || fail
113
+ cd $ SOURCE_PATH || fail
112
114
git -C opus pull 2> /dev/null || git clone --depth 1 https://github.com/xiph/opus.git
113
115
cd opus || fail
114
116
git checkout 6b6035a || fail
@@ -118,7 +120,7 @@ PATH="$BIN_PATH:$PATH" make -j$(nproc) || fail
118
120
make install || fail
119
121
120
122
# Install dependencies: libaom
121
- cd SOURCE_PATH || fail
123
+ cd $ SOURCE_PATH || fail
122
124
git -C aom pull 2> /dev/null || git clone --depth 1 https://aomedia.googlesource.com/aom
123
125
mkdir -p aom_build || fail
124
126
cd aom || fail
@@ -130,14 +132,14 @@ make install || fail
130
132
sudo cp $BUILD_PATH /bin/aom* $BIN_PATH || fail
131
133
132
134
# Install dependencies for GPU: ffnvcodec
133
- cd SOURCE_PATH || fail
135
+ cd $ SOURCE_PATH || fail
134
136
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git || fail
135
137
cd nv-codec-headers || fail
136
138
PATH=" $BIN_PATH :$PATH " make -j$( nproc) || fail
137
139
make install
138
140
139
141
# Install ffmpeg
140
- cd SOURCE_PATH || fail
142
+ cd $ SOURCE_PATH || fail
141
143
wget -O- http://ffmpeg.org/releases/ffmpeg-4.0.6.tar.xz | tar xJ -C . || fail
142
144
cd ffmpeg-4.0.6 || fail
143
145
PATH=" $BIN_PATH :$PATH " PKG_CONFIG_PATH=" $BUILD_PATH /lib/pkgconfig:$PKG_CONFIG_PATH " ./configure \
0 commit comments