feat: 优化 ffmpeg 安装脚本

This commit is contained in:
涵曦 2024-07-01 11:47:31 +00:00
parent 1809a2ab54
commit 29ef5f238f

View File

@ -6,22 +6,39 @@
# 判断系统架构
arch=$(uname -m)
pkg="none"
if [[ "${arch}" == "x86_64" ]]; then
pkg=ffmpeg-master-latest-linux64-gpl
elif [[ "${arch}" == "arm64" ]]; then
pkg=ffmpeg-master-latest-linuxarm64-gpl
fi
# 输出架构信息
echo "当前系统架构是:$arch"
if [[ "${pkg}" != "none" ]]; then
install_from_build() {
pkg=$1
wget https://github.com/yt-dlp/FFmpeg-Builds/releases/download/latest/$pkg.tar.xz
tar -xvJf $pkg.tar.xz
mv $pkg ffmpeg
else
}
install_from_apt() {
apt-get update
apt-get install -y ffmpeg
rm -rf /var/lib/apt/lists/*
mkdir -p /app/ffmpeg/bin
ln -s /usr/bin/ffmpeg /app/ffmpeg/bin/ffmpeg
ln -s /usr/bin/ffprobe /app/ffmpeg/bin/ffprobe
fi
}
# 基于架构执行不同的操作
case "$arch" in
x86_64)
echo "64位 x86 架构"
pkg=ffmpeg-master-latest-linux64-gpl
install_from_build "$pkg"
;;
arm64 | aarch64)
echo "64位 ARM 架构"
pkg=ffmpeg-master-latest-linuxarm64-gpl
install_from_build "$pkg"
;;
*)
echo "未知架构 $arch"
install_from_apt
;;
esac