2023-10-14 11:50:32 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
# yt-dlp 依赖 ffmpeg
|
|
|
|
# https://github.com/yt-dlp/yt-dlp#dependencies
|
|
|
|
|
2023-10-15 02:58:53 +00:00
|
|
|
# 判断系统架构
|
2024-07-01 11:14:55 +00:00
|
|
|
arch=$(uname -m)
|
2023-10-15 02:58:53 +00:00
|
|
|
|
2024-07-01 11:47:31 +00:00
|
|
|
# 输出架构信息
|
|
|
|
echo "当前系统架构是:$arch"
|
2023-10-15 02:58:53 +00:00
|
|
|
|
2024-07-02 05:24:29 +00:00
|
|
|
install_from_github() {
|
2024-07-01 11:47:31 +00:00
|
|
|
pkg=$1
|
2024-07-01 11:14:55 +00:00
|
|
|
wget https://github.com/yt-dlp/FFmpeg-Builds/releases/download/latest/$pkg.tar.xz
|
|
|
|
tar -xvJf $pkg.tar.xz
|
2024-07-02 05:24:29 +00:00
|
|
|
mkdir -p ffmpeg/bin
|
|
|
|
mv $pkg/bin/ffmpeg ffmpeg/bin/
|
|
|
|
mv $pkg/bin/ffprobe ffmpeg/bin/
|
2024-07-01 11:47:31 +00:00
|
|
|
}
|
|
|
|
|
2024-07-02 05:24:29 +00:00
|
|
|
install_from_ffmpeg() {
|
|
|
|
pkg=$1
|
|
|
|
wget https://johnvansickle.com/ffmpeg/builds/$pkg.tar.xz
|
|
|
|
mkdir -p $pkg
|
|
|
|
tar -xvJf $pkg.tar.xz -C $pkg
|
|
|
|
mkdir -p ffmpeg/bin
|
|
|
|
mv $pkg/*/ffmpeg ffmpeg/bin/
|
|
|
|
mv $pkg/*/ffprobe ffmpeg/bin/
|
2024-07-01 11:47:31 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# 基于架构执行不同的操作
|
|
|
|
case "$arch" in
|
|
|
|
x86_64)
|
|
|
|
echo "64位 x86 架构"
|
2024-07-02 05:24:29 +00:00
|
|
|
install_from_github ffmpeg-master-latest-linux64-gpl
|
|
|
|
#install_from_ffmpeg ffmpeg-git-amd64-static
|
2024-07-01 11:47:31 +00:00
|
|
|
;;
|
|
|
|
arm64 | aarch64)
|
|
|
|
echo "64位 ARM 架构"
|
2024-07-02 05:24:29 +00:00
|
|
|
install_from_github ffmpeg-master-latest-linuxarm64-gpl
|
|
|
|
#install_from_ffmpeg ffmpeg-git-arm64-static
|
|
|
|
;;
|
|
|
|
armv7l)
|
|
|
|
echo "armv7l 架构"
|
|
|
|
install_from_ffmpeg ffmpeg-git-armhf-static
|
2024-07-01 11:47:31 +00:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "未知架构 $arch"
|
|
|
|
;;
|
|
|
|
esac
|