-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·90 lines (79 loc) · 2.17 KB
/
install.sh
File metadata and controls
executable file
·90 lines (79 loc) · 2.17 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#!/bin/bash
# AI视频转录器安装脚本
echo "🚀 AI视频转录器安装脚本"
echo "=========================="
# 检查Python版本
echo "检查Python环境..."
python_version=$(python3 --version 2>&1 | cut -d' ' -f2)
if [[ -z "$python_version" ]]; then
echo "❌ 未找到Python3,请先安装Python 3.8或更高版本"
exit 1
fi
echo "✅ Python版本: $python_version"
# 检查pip
if ! command -v pip3 &> /dev/null; then
echo "❌ 未找到pip3,请先安装pip"
exit 1
fi
echo "✅ pip已安装"
# 安装Python依赖
echo ""
echo "安装Python依赖..."
pip3 install -r requirements.txt
if [ $? -eq 0 ]; then
echo "✅ Python依赖安装完成"
else
echo "❌ Python依赖安装失败"
exit 1
fi
# 检查FFmpeg
echo ""
echo "检查FFmpeg..."
if command -v ffmpeg &> /dev/null; then
echo "✅ FFmpeg已安装"
else
echo "⚠️ FFmpeg未安装,正在尝试安装..."
# 检测操作系统
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
# Linux
if command -v apt-get &> /dev/null; then
sudo apt-get update && sudo apt-get install -y ffmpeg
elif command -v yum &> /dev/null; then
sudo yum install -y ffmpeg
else
echo "❌ 无法自动安装FFmpeg,请手动安装"
fi
elif [[ "$OSTYPE" == "darwin"* ]]; then
# macOS
if command -v brew &> /dev/null; then
brew install ffmpeg
else
echo "❌ 请先安装Homebrew,然后运行: brew install ffmpeg"
fi
else
echo "❌ 不支持的操作系统,请手动安装FFmpeg"
fi
fi
# 创建必要的目录
echo ""
echo "创建必要的目录..."
mkdir -p temp static
echo "✅ 目录创建完成"
# 设置权限
chmod +x start.py
echo ""
echo "🎉 安装完成!"
echo ""
echo "使用方法:"
echo " 1. (可选) 配置OpenAI API密钥以启用智能摘要功能"
echo " export OPENAI_API_KEY=your_api_key_here"
echo ""
echo " 2. 启动服务:"
echo " python3 start.py"
echo ""
echo " 3. 打开浏览器访问: http://localhost:8000"
echo ""
echo "支持的视频平台:"
echo " - YouTube"
echo " - Bilibili"
echo " - 其他yt-dlp支持的平台"