news 2026/4/17 1:16:51

FFmpeg开发笔记(八十九)基于FFmpeg的直播视频录制工具StreamCap

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FFmpeg开发笔记(八十九)基于FFmpeg的直播视频录制工具StreamCap

着推拉流技术的发展,现在网络直播应用很普及了,打开许多App都能看到各式各样的直播节目,包括抖音、快手、虎牙、斗鱼、B站、小红书、YY、映客等等。

有关视频推拉流的FFmpeg实现参见《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2 FFmpeg推流和拉流”,使用FFmpeg结合专用的流媒体服务器,可以很方便地实现视频直播功能。不过常规的拉流操作仅能实现播放功能,未能实现存储功能。如果事后还想回看以前的直播视频,就得引入直播录制功能了。

StreamCap正是一个开源的国产直播流录制工具,它基于FFmpeg和StreamGet设计,覆盖40余个国内外主流直播平台,支持批量录制、循环监控、定时监控和自动转码等功能。StreamCap支持跨平台,能够在Windows/MacOS/Web上运行,并支持ts、flv、mkv、mov、mp4、mp3、m4a等常见格式,录制完成后会自动转码为mp4格式。

StreamCap的源码托管地址为https://github.com/ihmily/StreamCap(星星数2.4k),国内的镜像地址为https://gitcode.com/gh_mirrors/st/StreamCap。最新版本是2025年8月发布的v1.0.2,可见该框架的源码更新十分及时,该版本的源码下载链接为https://github.com/ihmily/StreamCap/archive/refs/tags/v1.0.2.tar.gz。

StreamCap基于Python 3.10开发,从源代码运行的话,需要在源码目录运行下面命令安装依赖包:

# 安装核心依赖

pip install -i https://pypi.org/simple streamget

# 桌面端

pip install -r requirements.txt

# Web端

pip install -r requirements-web.txt

接着执行下面命令,将示例的配置文件.env.example复制一份,并将新文件重命名为.env:

cp .env.example .env

若在Windows和macOS运行上StreamCap,则通过以下命令启动程序界面:

python main.py

启动成功后打开的StreamCap初始界面如下图所示:

StreamCap1

单击界面右边的【开始录制】按钮,打开下图所示的配置界面:

StreamCap2

在配置界面的直播间地址栏输入直播链接,然后单击右下角的【确定】按钮,跳到正在录制界面如下图所示:

StreamCap3

正在录制界面实时提示当前录制进度,也支持停止录制,录制好的视频默认保存在StreamCap的downloads/Custom/CustomLive目录下。

单击StreamCap左上角的【设置】按钮,打开如下图所示的设置界面。

StreamCap4

在设置界面支持修改包含基础设置、代理设置在内的录制选项,也支持修改推送设置、Cookie设置、账号设置等配置信息,方便用户个性化定制直播录制信息。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 16:16:12

现代UI组件库与设计工具的无缝集成实战指南

现代UI组件库与设计工具的无缝集成实战指南 【免费下载链接】ant-design An enterprise-class UI design language and React UI library 项目地址: https://gitcode.com/gh_mirrors/ant/ant-design 在当今快速迭代的产品开发环境中,设计与开发团队之间的协作…

作者头像 李华
网站建设 2026/4/16 19:48:48

SpringAI基于内存存储向量

一、环境信息 1、参看如下&#xff1a; SpringAI入门学习 二、测试使用 1、创建SimpleVectorStore public interface VectorStore extends DocumentWriter {default String getName() {return this.getClass().getSimpleName();}void add(List<Document> documents)…

作者头像 李华
网站建设 2026/4/16 16:06:11

Matlab/Simulink 三相四桥臂逆变器仿真模型探索

matlab/simulink三相四桥臂逆变器仿真模型 采用电压外环&#xff0c;电流内环控制策略&#xff0c;交流侧可以接不平衡负载&#xff0c;在负载不平衡的情况下依然保持输出电压对称。 直流侧电压为750V&#xff0c;可以自己定义&#xff0c;交流侧为380/220v&#xff0c;平衡负载…

作者头像 李华
网站建设 2026/4/16 16:14:46

探索一维声子晶体结构带隙仿真模型

一维声子晶体结构带隙仿真模型在材料科学与物理学的交叉领域&#xff0c;声子晶体是一个极具吸引力的研究对象。今天咱们就来深入聊聊一维声子晶体结构带隙的仿真模型。 什么是一维声子晶体 简单来说&#xff0c;声子晶体是一种具有周期性结构的人工复合材料&#xff0c;其声学…

作者头像 李华
网站建设 2026/4/16 15:04:36

【计算机毕业设计案例】基于springboot+微信小程序的选修课管理系统的设计与实现“课程查询-在线选课-课表管理-成绩追踪”(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/16 14:24:36

SenseVoice语音识别系统Docker Compose集群化部署实战

SenseVoice语音识别系统Docker Compose集群化部署实战 【免费下载链接】SenseVoice Multilingual Voice Understanding Model 项目地址: https://gitcode.com/gh_mirrors/se/SenseVoice 问题导向&#xff1a;为什么需要容器化部署语音识别服务&#xff1f; 在传统语音识…

作者头像 李华