-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathinstall_ffmpeg
More file actions
executable file
·41 lines (31 loc) · 1.19 KB
/
install_ffmpeg
File metadata and controls
executable file
·41 lines (31 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash -e
source ./script_lib/std.inc
source ./script_lib/install.inc
source ./script_lib/link.inc
FROM_SOURCE=1
if [[ $FROM_SOURCE -eq 0 ]] ; then
sudo apt-get install -y ffmpeg
else
sudo apt-get install -y nasm pkg-config libx264-dev libx265-dev build-essential libvidstab-dev libssl-dev libopus-dev libaom-dev zlib1g-dev
download_github git@github.com:FFmpeg/FFmpeg.git
pushd "${TANQ_DOWNLOAD_DIR}/FFmpeg"
export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig/:$PKG_CONFIG_PATH
./configure --enable-gpl --enable-libx264 --enable-libx265 --enable-libvidstab --enable-openssl --enable-version3 --enable-libopus --enable-libaom --enable-zlib --prefix="$HOME/opt/ffmpeg"
make
make install
popd
link_bin_external "$HOME/opt/ffmpeg/bin/ffmpeg"
link_bin_external "$HOME/opt/ffmpeg/bin/ffprobe"
install_rust
download_github git@github.com:ImageOptim/gifski.git
pushd "${TANQ_DOWNLOAD_DIR}/gifski"
cargo build --release
if [[ -e "$HOME/opt/gifski" ]] ; then
rm -rf "$HOME/opt/gifski"
fi
cp -r "target/release" "$HOME/opt/gifski"
popd
link_bin_external "$HOME/opt/gifski/gifski"
fi
link_bin encode-gif
echo "finished $0"