Files
freecut/start.sh
T
hz4th_coder 3a6d4fc683 FreeCut 自由剪辑 v1.0.0: 免费开源视频编辑器(Web)
- 多轨道时间线: 视频/图片/音频/文字, 拖拽/修剪/分割/复制/删除
- 12款滤镜特效 + 4种转场 + 4种文字动画
- 6款程序化原创配乐(Web Audio 实时合成, 零版权风险)
- Canvas 合成 + MediaRecorder 实时导出 WebM(VP9+Opus)
- 账号体系 + 每日导出额度 + 企业/AI短剧付费升级 + 管理后台
- 项目自动保存/缩略图, 移动端自适应
- 个人免费每天30次导出, 企业¥299/月 不限量, AI短剧¥499/月 不限量
2026-08-26 17:37:56 +08:00

38 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# FreeCut 自由剪辑 启动脚本
cd "$(dirname "$0")"
PORT=${PORT:-16106}
PY=/home/hz1/miniconda3/envs/openclaw/bin/python3
LOG=logs/app.log
mkdir -p logs
case "${1:-start}" in
start)
if [ -f logs/app.pid ] && kill -0 "$(cat logs/app.pid)" 2>/dev/null; then
echo "FreeCut 已在运行 (PID $(cat logs/app.pid), 端口 $PORT)"
exit 0
fi
nohup env PORT=$PORT $PY app.py >> "$LOG" 2>&1 &
echo $! > logs/app.pid
sleep 1.2
echo "FreeCut 已启动: http://$(hostname -I 2>/dev/null | awk '{print $1}'):$PORT/ (PID $(cat logs/app.pid))"
;;
stop)
if [ -f logs/app.pid ] && kill -0 "$(cat logs/app.pid)" 2>/dev/null; then
kill "$(cat logs/app.pid)" && echo "已停止"
rm -f logs/app.pid
else
echo "未在运行"
fi
;;
restart) "$0" stop; sleep 0.6; "$0" start ;;
status)
if [ -f logs/app.pid ] && kill -0 "$(cat logs/app.pid)" 2>/dev/null; then
echo "运行中 (PID $(cat logs/app.pid), 端口 $PORT)"
else
echo "未运行"
fi
;;
*) echo "用法: ./start.sh [start|stop|restart|status]";;
esac