-
Notifications
You must be signed in to change notification settings - Fork 12
/
ffmpeg-install-latest.sh
56 lines (41 loc) · 2.04 KB
/
ffmpeg-install-latest.sh
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/bash
# URL для получения информации о последней версии
api_url="https://api.github.com/repos/BtbN/FFmpeg-Builds/releases"
# Получаем информацию о последнем релизе и выбранном файле
#latest_version=$(curl -s $api_url | jq -r '.[0].tag_name')
#file_name="ffmpeg-master-latest-linux64-gpl-shared.tar.xz"
#file_info=$(curl -s $api_url | jq --arg file "$file_name" '.[0].assets | map(select(.name == $file))[0]')
# Формируем URL для скачивания файла
#download_url=$(echo $file_info | jq -r '.browser_download_url')
file_name=ffmpeg-n6.0.1-linux64-gpl-shared-6.0.tar.xz
download_url=https://github.com/BtbN/FFmpeg-Builds/releases/download/autobuild-2023-11-30-12-55/ffmpeg-n6.0.1-linux64-gpl-shared-6.0.tar.xz
# Временная директория
temp_dir="/tmp/ffmpeg_temp"
# Создаем временную директорию, если она не существует
mkdir -p $temp_dir
# Скачиваем файл
wget $download_url -O $temp_dir/$file_name
# Распаковываем архив
tar -xf $temp_dir/$file_name -C $temp_dir
# Указываем пути
#pkg_path="$temp_dir/ffmpeg-master-latest-linux64-gpl-shared"
ls -s $temp_dir
cat /etc/*release*
pkg_path="$temp_dir/ffmpeg-n6.0.1-linux64-gpl-shared-6.0"
pkg_lib_path="/usr/local/lib/ffmpeg"
#BIN_PATH="/usr/local/bin"
BIN_PATH="./bin"
# Создаем директорию, если она не существует
mkdir -p $pkg_lib_path
mkdir -p $BIN_PATH
# Копируем файлы
cp -r $pkg_path/* $pkg_lib_path/
# Создаем символические ссылки
ln -sv "${pkg_lib_path}" "${pkg_lib_path}"
ln -sv "${pkg_lib_path}/bin/ffmpeg" "${BIN_PATH}/ffmpeg"
ln -sv "${pkg_lib_path}/bin/ffplay" "${BIN_PATH}/ffplay"
ln -sv "${pkg_lib_path}/bin/ffprobe" "${BIN_PATH}/ffprobe"
# Очищаем временную директорию
rm -rf $temp_dir
echo "Установлен FFmpeg версии ${latest_version}"
"${pkg_lib_path}/bin/ffmpeg" -version