简介

StreamCap​ 是一个开源的多平台直播流自动录制工具,基于FFmpeg和StreamGet技术构建。它支持40+个国内外主流直播平台,能够自动监控、录制和转码直播内容,是直播内容存档、离线观看和内容创作的理想解决方案。

🔗 ​GitHub地址​:

https://github.com/ihmily/StreamCap

🚀 ​核心价值​:

多平台录制 · 自动监控 · 定时任务 · 开源免费

项目背景​:

  • 直播普及​:响应直播行业快速发展带来的内容保存需求

  • 技术整合​:基于FFmpeg和StreamGet等成熟技术

  • 开源精神​:遵循开源理念,促进技术共享和创新

  • 用户需求​:解决用户手动录制直播的繁琐和不便

技术特色​:

  • 🌐 ​广泛支持​:覆盖40+个国内外直播平台

  • 🤖 ​智能监控​:实时监控直播间状态,开播即录

  • ⏰ ​定时任务​:支持按时间范围自动检查录制

  • 🔄 ​自动转码​:录制完成后自动转码为MP4格式

  • 📨 ​消息推送​:支持开播通知和状态推送

设计理念​:

  • 用户友好​:简洁直观的界面和操作流程

  • 高效稳定​:可靠的录制性能和稳定性

  • 隐私保护​:本地运行,保护用户数据安全

  • 持续更新​:跟随平台变化及时适配

  • 社区驱动​:开源社区共同维护和发展


主要功能

1. ​核心功能体系

2. ​功能详情

平台支持能力​:

  • 国内平台​:抖音、快手、虎牙、斗鱼、B站、小红书、YY等30+平台

  • 海外平台​:TikTok、Twitch、YouTube、LiveMe等10+平台

  • 扩展性​:支持通过配置添加新平台

  • 兼容性​:适应各平台API变化和更新

录制功能​:

  • 批量录制​:同时监控和录制多个直播间

  • 高质量录制​:支持高清和超清画质录制

  • 实时录制​:低延迟实时流媒体捕获

  • 中断恢复​:网络中断后自动恢复录制

  • 进度保存​:录制进度自动保存和恢复

监控方式​:

  • 循环监控​:持续监控直播间状态变化

  • 定时监控​:在指定时间范围内监控

  • 状态检测​:智能检测直播开始和结束

  • 消息通知​:通过多种方式发送开播通知

输出处理​:

  • 格式支持​:TS、FLV、MKV、MOV、MP4、MP3、M4A等

  • 自动转码​:录制完成后自动转码为MP4格式

  • 文件管理​:智能文件命名和组织

  • 元数据保存​:保存直播时间和平台信息

高级功能​:

  • 自定义配置​:可调整录制参数和质量设置

  • 计划任务​:创建复杂的录制计划

  • API集成​:提供API接口用于集成

  • 日志记录​:详细的运行日志和错误记录

  • 性能优化​:资源使用优化和效率提升


安装与配置

1. ​环境准备

系统要求​:

# 操作系统
Windows: 7/8/10/11 (64位)
macOS: 10.12+
Linux: Ubuntu 16.04+, CentOS 7+
其他: 支持Docker的系统

# 硬件要求
内存: 4GB+ RAM (推荐8GB+)
存储: 10GB+ 可用空间(录制文件需要额外空间)
网络: 稳定互联网连接
处理器: 多核现代处理器

# 软件依赖
FFmpeg: 必需,用于视频处理
Python: 3.10+ (如从源码运行)
Node.js: (某些平台需要)
Docker: (如使用容器运行)

下载选项​:

# 预构建版本
Windows: StreamCap.zip (解压运行)
macOS: StreamCap.dmg (安装运行)
Linux: 使用Docker或源码运行

# 源码版本
从GitHub Releases下载源码
或使用git克隆仓库

# Docker版本
使用Docker Hub上的官方镜像
或自行构建镜像

2. ​安装步骤

Windows安装​:

1. 访问GitHub Releases页面
2. 下载StreamCap.zip文件
3. 解压到任意目录
4. 运行StreamCap.exe
5. 按照向导完成初始配置

macOS安装​:

1. 下载StreamCap.dmg文件
2. 打开磁盘镜像
3. 拖拽应用到Applications文件夹
4. 在启动台中打开应用
5. 授予必要的系统权限

Linux安装​:

# 使用Docker(推荐)
docker pull ihmily/streamcap
docker run -it --name streamcap ihmily/streamcap

# 或从源码运行
git clone https://github.com/ihmily/StreamCap.git
cd StreamCap
pip install -r requirements.txt
python main.py

Docker安装​:

# 使用docker-compose
git clone https://github.com/ihmily/StreamCap.git
cd StreamCap
docker-compose up -d

# 或直接运行
docker run -d \
  --name=streamcap \
  -v /path/to/config:/app/config \
  -v /path/to/recordings:/app/recordings \
  ihmily/streamcap

FFmpeg安装​:

# 如果提示缺少FFmpeg
# Windows: 下载并添加PATH
# macOS: brew install ffmpeg
# Linux: sudo apt install ffmpeg

# 验证安装
ffmpeg -version

3. ​配置说明

基本配置​:

# 配置文件 (.env)
PLATFORM=desktop  # 或 web
LANGUAGE=zh-CN
RECORDING_PATH=./recordings
LOG_LEVEL=info

# 网络配置
PROXY_URL=  # 如有需要
TIMEOUT=30
RETRY_ATTEMPTS=3

# 录制设置
DEFAULT_FORMAT=mp4
AUTO_CONVERT=true
QUALITY=best

平台配置​:

# 平台特定设置
DOUYIN_ENABLED=true
DOUYIN_QUALITY=high
BILIBILI_ENABLED=true
TWITCH_ENABLED=true

# Cookie配置(某些平台需要)
BILIBILI_COOKIE=
YOUTUBE_COOKIE=

监控配置​:

# 监控设置
CHECK_INTERVAL=60  # 检查间隔(秒)
MAX_CONCURRENT=5   # 最大并发录制
NOTIFICATION_ENABLED=true

# 定时任务
SCHEDULE_ENABLED=true
SCHEDULE_START=20:00
SCHEDULE_END=24:00

通知配置​:

# 通知方式
EMAIL_NOTIFICATION=false
DISCORD_NOTIFICATION=false
TELEGRAM_NOTIFICATION=false
WEBHOOK_NOTIFICATION=false

# 通知内容
NOTIFY_ON_START=true
NOTIFY_ON_COMPLETE=true
NOTIFY_ON_ERROR=true

使用指南

1. ​基本工作流

使用StreamCap的基本流程包括:添加直播间 → 配置录制选项 → 启动监控 → 查看录制文件。整个过程设计为简单直观,用户无需复杂操作即可开始录制。

2. ​基本使用

添加直播间​:

1. 打开StreamCap应用
2. 点击"添加直播间"按钮
3. 输入直播间URL或ID
4. 选择平台类型(如自动检测)
5. 设置录制选项(质量、格式等)
6. 保存配置并启动监控

监控管理​:

# 查看监控状态
- 主界面显示所有监控中的直播间
- 显示实时状态(在线、离线、录制中)
- 显示最近开播时间和录制时长

# 管理监控任务
- 启用/禁用特定直播间监控
- 编辑录制配置选项
- 删除不再监控的直播间
- 导出/导入监控列表

录制管理​:

# 查看录制文件
- 录制文件按日期和平台组织
- 显示文件大小和录制时长
- 支持文件预览和播放

# 文件处理
- 自动转码为MP4格式
- 可选保留原始格式
- 文件命名可自定义
- 自动清理旧文件(可选)

通知设置​:

# 配置通知
1. 进入设置页面
2. 选择通知方式(如邮件、Webhook)
3. 配置通知参数
4. 测试通知功能
5. 保存设置

# 通知内容
- 开播通知:直播间开始直播时
- 录制完成:录制文件保存时
- 错误报警:录制过程中出现错误时

3. ​高级用法

批量操作​:

# 批量添加直播间
1. 准备直播间列表文件(每行一个URL)
2. 使用批量导入功能
3. 设置统一的录制选项
4. 启动批量监控

# 计划任务
- 设置特定时间段的监控
- 按星期几配置不同计划
- 设置假期或特殊日期排除

API使用​:

# REST API接口
GET /api/status       # 获取系统状态
POST /api/add         # 添加直播间
GET /api/list         # 获取监控列表
POST /api/control     # 控制录制任务

# 使用示例
curl -X POST http://localhost:6006/api/add \
  -H "Content-Type: application/json" \
  -d '{"url": "https://live.bilibili.com/123", "platform": "bilibili"}'

命令行操作​:

# 命令行参数
python main.py --web    # 以Web模式运行
python main.py --debug  # 调试模式
python main.py --config /path/to/config  # 指定配置

# 后台运行
nohup python main.py > streamcap.log 2>&1 &

Docker高级配置​:

# 自定义Docker运行
docker run -d \
  --name=streamcap \
  -p 6006:6006 \
  -v /host/config:/app/config \
  -v /host/recordings:/app/recordings \
  -e TZ=Asia/Shanghai \
  ihmily/streamcap:latest

# 使用docker-compose自定义
version: '3'
services:
  streamcap:
    image: ihmily/streamcap:latest
    ports:
      - "6006:6006"
    volumes:
      - ./config:/app/config
      - ./recordings:/app/recordings
    environment:
      - TZ=Asia/Shanghai
    restart: unless-stopped

应用场景实例

案例1:教育内容存档

场景​:教育机构需要录制在线课程直播供学生回放

解决方案​:使用StreamCap自动录制教育直播内容。

实施方法​:

1. 收集所有课程直播间的URL
2. 批量添加到StreamCap监控列表
3. 设置课程时间表定时监控
4. 录制完成后自动转码并归档
5. 将录制文件上传到学习管理系统

实施效果​:

  • 完整存档​:确保所有课程内容完整保存

  • 自动处理​:无需人工干预自动录制

  • 方便回放​:学生可随时观看录制内容

  • 资源管理​:系统化的课程资源管理

  • 成本节约​:减少人工录制成本和时间

案例2:游戏直播收藏

场景​:游戏爱好者希望收藏喜欢的主播直播内容

解决方案​:使用StreamCap监控和录制游戏直播。

实施方法​:

1. 添加关注的主播直播间
2. 设置高质量录制选项
3. 启用开播通知及时知晓
4. 录制文件按主播和日期整理
5. 定期备份收藏内容

实施效果​:

  • 不错过直播​:自动录制确保不错过任何直播

  • 高质量保存​:保存高清直播内容

  • 个人收藏​:建立个人游戏直播库

  • 分享方便​:方便与朋友分享精彩时刻

  • 长期保存​:长期保存珍贵直播内容

案例3:内容创作素材收集

场景​:内容创作者需要录制直播内容作为创作素材

解决方案​:使用StreamCap批量录制相关直播内容。

实施方法​:

1. 识别相关领域的直播内容
2. 批量添加多个直播间
3. 设置关键词过滤和筛选
4. 自动转码和整理录制文件
5. 集成到创作工作流中

实施效果​:

  • 素材丰富​:获取大量实时内容素材

  • 效率提升​:自动化收集提高效率

  • 内容更新​:始终保持内容新鲜度

  • 多平台覆盖​:覆盖多个平台内容

  • 版权管理​:合理使用录制内容


总结

StreamCap作为一个功能强大的开源直播录制工具,通过其多平台支持、智能监控和自动化处理能力,为用户提供了便捷的直播内容保存解决方案。其跨平台特性和开源理念,使其成为直播观众、内容创作者和教育机构的理想选择。

核心优势​:

  • 🌐 ​多平台支持​:覆盖40+个国内外直播平台

  • 🤖 ​智能监控​:实时检测和自动录制

  • ⏰ ​灵活调度​:支持定时和计划任务

  • 🔄 ​自动处理​:自动转码和文件管理

  • 🔒 ​隐私安全​:本地运行,数据安全

适用场景​:

  • 教育课程录制和存档

  • 游戏直播收藏和分享

  • 内容创作素材收集

  • 直播内容分析和研究

  • 个人兴趣内容保存

技术特色​:

  • 基于FFmpeg​:成熟的视频处理技术

  • 跨平台运行​:支持Windows、macOS、Linux

  • 易于使用​:直观的界面和操作流程

  • 扩展性强​:支持新平台和功能扩展

  • 社区支持​:活跃的开源社区维护

🌟 ​GitHub地址​:

https://github.com/ihmily/StreamCap

🚀 ​快速开始​:

下载预构建版本或使用Docker运行

💬 ​社区支持​:

通过GitHub Issues获取帮助和支持

立即体验StreamCap,轻松录制您喜爱的直播内容!​

最佳实践建议​:

  • 🎓 ​教育用户​:系统化录制课程内容

  • 🎮 ​游戏玩家​:收藏精彩游戏时刻

  • 🎨 ​内容创作者​:收集创作素材和灵感

  • 🔍 ​研究人员​:分析直播内容和趋势

  • 💼 ​企业用户​:录制企业培训和活动

注意事项​:

  • ⚠️ ​版权尊重​:尊重内容创作者版权,合理使用录制内容

  • 🔒 ​隐私保护​:避免录制和传播隐私敏感内容

  • 💾 ​存储管理​:注意录制文件存储空间管理

  • 📶 ​网络考虑​:确保稳定网络连接避免录制中断

  • 🔄 ​定期更新​:保持软件更新以获得最新功能和支持

StreamCap持续演进和发展,欢迎用户反馈和贡献,共同打造更好的直播录制体验!

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐