Skip to main content

VideoButlerPipeline-简介

VideoButlerPipeline 智能视频处理流水线项目简介

🎯 项目概述

VideoButlerPipeline 是一款部署于本地环境的、高度自动化的智能视频处理流水线系统。项目核心理念是 “感知变化,按需处理”。它通过SMB协议, 支持用户操作文件,自动侦测新上传或发生修改的视频文件,并依据每个文件夹内独有的配置文件,触发定制化的视频处理流程。该系统旨在将零散、手动的视频处理任务,转化为一个集中、可配置且全自动化的高效流水线。

✨ 核心特性

特性描述
🔗 基于SMB的智能监控用户基于SMB/CIFS 协议, 添加任务像操作本地文件一样丝滑,实时感知文件变化,无需手动上传。
⏱️ 事件驱动处理仅当文件上传完成修改时间更新时,才自动触发处理流水线,高效利用计算资源。
⚙️ 文件夹级可配置流水线每个处理目录均可放置一个 pipeline-config.yaml,实现一处一策,灵活定义不同的处理步骤与参数。
🛠️ 模块化处理单元内置丰富插件(转码、压缩、水印、AI分析、字幕生成等),并支持自定义脚本或Docker容器快速扩展。
📊 可视化看板与日志提供Web管理界面,实时监控处理队列、任务状态、历史日志及系统性能,一目了然。
界面管理基于界面上传和预览文件
任务通知可以配置正常任务和错误任务的通知
结果回传可以配置处理完毕后结果上传到哪里

🏗️ 系统功能架构

  1. 文件监控层 (Watcher)

    • 持续监听指定的SMB共享根目录及其子文件夹。
    • 使用高效的文件系统事件通知机制,精准捕获文件的“创建”与“修改”事件。
  2. 配置解析与任务调度层 (Orchestrator)

    • 当文件事件触发时,系统立即定位其所在文件夹的 pipeline-config.yaml 配置文件。
    • 解析配置,动态组装出一个有序的、可并行执行的处理任务DAG(有向无环图)。
    • 将任务提交至内部队列,由任务调度器分发给空闲的处理Worker。
  3. 插件化处理层 (Worker Pool)

    • 由多个处理Worker组成,每个Worker负责执行具体的处理单元(如调用FFmpeg进行转码,调用AI模型进行分析)。
    • 插件支持热加载,新的处理能力可通过增加插件的方式快速集成。
  4. 输出与归档层

    • 处理完成的文件可按配置规则,自动移动到指定目录(如“已完成”、“已归档”),或上传至云端存储。
    • 所有处理元数据(输入、输出、配置、状态)均记录入数据库,便于审计与追溯。
  5. **通知*8

    • 处理执行任务中的各种通知

🌍 主要应用场景

场景痛点VideoButlerPipeline 解决方案
🏢 企业内部媒体资产管理市场、培训部门产生大量视频,格式杂乱,手动处理效率低下,缺乏统一规范。设立“原始素材”、“精编成品”等SMB共享文件夹。市场部的原始视频自动转码为流媒体格式并添加水印;培训部的视频则自动压缩并生成字幕。
🎬 中小型视频制作工作室摄影师/剪辑师需重复进行转码、代理文件生成、备份等枯燥工作,创意过程常被打断。摄影师将拍摄素材拷贝至“RAW”文件夹,系统自动生成低码率代理文件供剪辑,同时将原始文件备份至NAS。剪辑师可立即开始工作。
👁️ 安防与物联网视频分析摄像头持续产生海量视频,人工筛查效率低,关键事件无法实时响应。监控视频写入SMB共享目录后,系统自动调用AI模型(如人脸识别、异常行为检测)进行分析,并将告警事件和结果摘要推送至管理员。
📚 教育机构与在线课程制作课程录制视频需要统一片头片尾、格式、并批量上传至学习管理系统(LMS)。讲师将录屏文件放入“待处理课程”文件夹,系统按预定模板合成片头片尾、转码为标准格式,并自动上传至平台,生成课程链接。
视频翻译上传视频实现自动翻译上传视频实现自动翻译
视频去字幕上传实现字幕去除和重新配置上传实现字幕去除和重新配置
视频文字提取上传实现视频内容的识别和提取上传实现视频内容的识别和提取
视频分发传入指定目标触发自动分发传入指定目标触发自动分发,如多个平台的视频分发

🚀 为何选择 VideoButlerPipeline?

  • 无缝集成:尊重并利用现有IT基础设施,无需改变用户使用习惯,通过SMB共享即可接入。
  • 极致灵活:告别“一刀切”的处理方案,每个项目、每个部门都可以拥有自己专属的视频处理流水线。
  • 解放人力:将创意工作者从重复性劳动中彻底解放,专注于高价值的内容创作与决策。
  • 稳定可靠:基于文件事件的触发机制稳定,任务队列保证不丢不漏,完善的日志为运维提供支持。

开始您的自动化之旅:部署 VideoButlerPipeline,为您的组织构建一个智能、无声却无比高效的“视频处理中心”。您只需要定义规则,剩下的交给流水线