BeefTV
glanderness/BeefTV加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你有没有过这样的经历:凌晨两点灵光一闪,想用 AI 把脑海中的画面变成一段视频。打开 ChatGPT 写提示词,复制到 Midjourney 生成参考图,再切到 Runway 或 Pika 输出一段素材,回头发现每一步的产出都散落在不同平台——截图在相册、提示词在备忘录、生成的视频在另一个文件夹。等终于拼凑出一个粗糙的初版,时间已经过去了一小时,而最初的灵感早已被碎片化的操作消耗殆尽。
这不是一个人的困境。随着 Sora、Runway、Kling 等视频生成模型陆续开放 API,创作素材的来源正在从"自己拍"转向"AI 生"。但工具链的碎片化、素材管理的割裂、AI 能力与本地工作流的割裂,成了横在创作者面前的新瓶颈。
BeefTV 正是为解决这个矛盾而来——它是一个本地优先的 AI 原生视频创作工作站,核心理念是把 AI 生成、组织、加工、迭代的全部流程收敛到一个统一的画布上。不同于 Figma 或剪映这类纯视觉工具,BeefTV 的画布本质上是一个工作流编排界面:你可以在上面放图片节点、视频节点、文本节点、AI 生成任务节点,用连线表达它们之间的逻辑关系,让一次创作从"灵感 → AI 生成 → 素材组织 → 迭代输出"形成完整闭环。
BeefTV 由独立开发者 glanderness 创建和维护,当前版本为 v1.5.x,项目仓库托管于 GitHub,采用 MIT 许可证开源。项目以"Local-first"为核心理念,强调数据本地存储和工作流的完整控制权,而非依赖云端 SaaS 服务。
项目的技术选型体现了明确的架构思路:前后端分离,后端用 Go 实现高性能服务,前端用 React 构建交互界面,最终通过 Wails 打包成桌面应用。这使得 BeefTV 既能提供 Web 浏览器的访问体验,又保留了桌面应用的本地执行能力和离线工作能力。
根据项目 README 描述,BeefTV 的目标用户既包括独立创作者(个人视频博主、AI 内容探索者),也包括小型创作团队。目前项目处于快速迭代期,API 和数据结构可能会随版本变化,这也是当前阶段的主要风险点之一。
BeefTV 的技术架构可以分为三个层次:
前端层(web/) 是用户直接交互的界面,基于 Vite + React 19 + TypeScript 构建,UI 框架使用了 Ant Design 6 和 shadcn/Tailwind CSS。画布渲染方面,项目引入了 Leafer UI(一个高性能 2D 绘图引擎)和 React Three Fiber(Three.js 的 React 封装,用于 3D 场景渲染),这说明 BeefTV 的画布不仅仅是一个平面节点编辑器,还具备处理 3D 素材的能力。状态管理采用了 Zustand(轻量级全局状态)和 TanStack Query(服务端状态与缓存管理),配合 React Router 实现多页面路由。
后端层(backend/) 使用 Go 1.25 开发,HTTP 框架为 Gin。数据持久化使用 GORM 操作 SQLite,兼顾了本地存储的便捷性和数据管理的可靠性。值得注意的是,后端集成了 Wails(v2.16.0),这是连接 Go 后端和 Web 前端的核心桥梁——Wails 允许用 Go 编写应用逻辑,同时以 WebView 的方式呈现前端界面,比 Electron 更轻量。后端还引入了 volc-sdk-golang(火山引擎 SDK),说明项目支持对接火山引擎的 AI 服务作为模型渠道之一。
媒体处理层 在前端通过 FFmpeg(@ffmpeg/ffmpeg 0.12.x)实现浏览器端的音视频编解码,借助 MediaPipe Tasks Vision(@mediapipe/tasks-vision 1.0.1)支持本地化的视觉 AI 任务处理(如手势识别、姿态估计等),无需每次都调用远程 API。
BeefTV 的画布是一个双向编辑器,用户可以在上面放置不同类型的节点(图片、视频、文本、AI 任务、参考素材等),通过连线建立节点间的逻辑关系。这种"节点图"的设计在视频后期软件(DaVinci Resolve、After Effects)和 AI 工作流工具(ComfyUI、LangFlow)中已经非常成熟,BeefTV 将这一范式引入到了视频创作的前期阶段。
"AI Native"在 BeefTV 中的具体体现是:AI 生成任务本身就是画布上的一个节点类型,而非一个外部调用的附加功能。用户可以在节点中配置模型渠道(支持配置多个 Provider,不绑定单一供应商)、输入提示词或参考素材、设定生成参数,任务完成后结果直接作为节点输出连接到画布上的其他元素,形成完整的创作流程。
模型协议层设计为可扩展的,允许用户接入自己偏好的 AI 服务提供商。这种开放式的渠道设计降低了用户被单一平台绑定的风险。
前端集成了 FFmpeg WASM 实现浏览器端音视频处理,MediaPipe Vision 支持本地视觉 AI 任务(如手势、姿态检测),支持图片、视频、音频、文字四种媒体的输入、编辑(裁切、标注、局部重绘)和组合输出。内置 Excalidraw 绘图组件,可以直接在画布上绘制草图和标注。
所有项目文件、画布状态、素材资产都存储在本地 SQLite 数据库中,不强制依赖云端服务。用户对数据拥有完整的控制权,可以自由备份和迁移。同时提供项目库和资产库功能,方便管理和复用历史创作素材。
BeefTV 提供了完整的容器化支持,部署难度评估为中等。
部署方式:项目根目录提供了多个 docker-compose 配置文件,最推荐使用的是 docker-compose.yml(基础生产配置)和 docker-compose.dev.yml(本地开发配置)。通过一条 docker-compose up 即可同时启动后端(Go 服务,端口 8080)和前端(Vite 开发服务器,端口 3000)。后端 Dockerfile 采用了多阶段构建,编译产物精简且无多余的运行时依赖。
Web UI:BeefTV 提供完整的浏览器端工作区界面,直接访问前端服务即可使用全部功能,无需安装桌面客户端。桌面版基于 Wails 打包,适合希望获得原生应用体验的用户。
硬件要求:不需要 GPU 或大显存,普通开发机(4GB+ RAM,2GB+ 磁盘)即可运行。AI 模型调用通过配置的外部渠道完成,本地不承载模型推理负载。
部署时间:使用 docker-compose 启动,约需 15-30 分钟(首次拉取镜像和构建需要一定时间),后续启动约 5 分钟以内。
BeefTV 当前最大的风险是稳定性。项目 README 明确指出"数据结构和使用接口仍可能变化",这意味着用户在升级版本时可能遇到兼容性问题,历史项目文件在新版本中可能无法正常打开。对于正式内容生产,建议做好版本锁定和项目备份。
此外,由于项目由独立开发者维护,社区规模有限,遇到问题时依赖 GitHub Issue 反馈和文档查找,响应速度可能不如商业产品稳定。项目安全策略(SECURITY.md)中建议避免将本地 workspace API 直接暴露到公网,在使用时需要注意网络安全配置。
最后,AI 模型渠道需要用户自行配置,目前已知支持火山引擎 SDK,但 OpenAI、Anthropic 等主流渠道的配置文档相对分散,上手需要一定时间。
在 AI 生成内容(AIGC)爆发的背景下,大多数 AI 视频工具采取了 SaaS 路线——用户付费订阅,在云端完成生成,好处是即开即用,坏处是数据不在自己手里、长期使用成本累积,且受制于平台的模型版本和功能更新节奏。
BeefTV 走的是另一条路:把 AI 能力本地化,通过开放的模型渠道协议让用户自己选择和切换提供商,数据本地存储,工作流完全可控。这种"Local-first + AI Native"的组合,在当前的开源生态中并不常见——ComfyUI 更偏向专业工作流自动化但上手门槛高;剪映等工具上手简单但 AI 能力和数据都在云端。BeefTV 试图在两者之间找到一个新的平衡点。
从增长趋势看,项目在 GitHub 获得了 500+ stars,展示了社区对这类工具的需求。随着更多视频生成模型开放 API(GPT-4o 的视频能力、Sora 的开放、国产模型的追赶),一个能够灵活接入多种 AI 渠道、支持本地工作流编排的工具,有望成为 AI 视频创作基础设施的重要组成部分。
本报告基于 BeefTV v1.5.x 版本仓库分析生成,项目仍在活跃开发中,部分信息可能随版本更新发生变化。报告生成时间:2026年9月。