共计 2058 个字符,预计需要花费 6 分钟才能阅读完成。
虽说市面上不乏直播录制软件,但要更人性化录制的,估计就寥寥无几了!譬如,我们需要开播的时候自动录制,录制好了可以自动转码;或者,我们需要跨平台批量录制等等!诸如以上种种需求,可以认真看本期视频!
项目介绍
StreamCap 是 Github 上免费开源项目,基于 FFmpeg 和 StreamGet 的多平台直播流录制客户端,覆盖 40+ 国内外主流直播平台,支持批量录制、循环监控、定时监控和自动转码等功能。该软件支持跨平台,Windows、MacOS 为客户端,Linux 通过 Docke 部署,以 Web 的方式实现。
软件使用
我们以 Windows 系统为例,Github 或者鼠标博客下载 StreamCap 客户端,解压即用无需安装。运行主目录下的 StreamCap,这个是就是软件的主界面。我们可以根据自己喜好,更改软件主题的模式及颜色。首次运行,主页点击设置,我们可以更改软件录制的默认路径,以及录制文件的命名规则,其他建议保持默认。
既然是直播录制,那么我们就需要在软件里,填入平台的账号信息,StreamCap 支持 Cookie 和账号密码,下面鼠标就以小破站为例,进行操作演示。
获取 cookie
打开小破站并登录账号,快捷键 F12 打开浏览器开发者工具,导航菜单点击控制台,快捷键 Ctrl+ L 可以进行快速清屏操作,控制台命令提示符输入:document.cookie
后回车,返回的这段代码,就是我们需要的 cookie。如果你感觉每次重复这个步骤,有些繁琐,我们可以新建书签,名称随意,譬如一键获取 cookie 之类的,url 填入如下代码:
javascript:(function() {
alert('当前 Cookie:\n\n' + document.cookie);
navigator.clipboard.writeText(document.cookie).catch(err => {
alert('复制 Cookie 到剪贴板失败:' + err);
});
})();
保存书签并将其固定在收藏夹栏,在任何需要获取 cookie 的页面,点击这个书签,就可以直接一键将 cookie 复制到剪切板。回到 StreamCap 设置的 cookie 设置界面,直接将 cookie 粘贴到对应位置,无需保存直接生效。
新建录制
StreamCap 主界面,左侧菜单点击录制,录制界面右上角点击 + 号新增录制,新增录制界面,直播间地址粘贴你需要录制的直播间网址,就是你观看直播时,地址栏的网址;如果你需要监听录制,就是主播开播后自动录制,下滑找到每日定时监听,下拉选中是;监听时间,根据主播的开播时间,选择一个时间;其他如非必要,保持默认即可!最后点击确定,这样一条录制任务就创建好了,在主播开播的时候,会自动录制,录制好了会自动转码为 MP4 格式。
当然,你有多个直播需要录制,也可以直接批量导入,不同平台切记要先配置账号信息!
容器部署
如果不方便使用客户端,可以尝试 docker 容器部署,下面鼠标就以飞牛 OS 为例进行操作演示。部署之前,我们先在 Github 或者鼠标博客,下载源码包解压备用。
飞牛 OSWeb 管理页面,通过文件管理,创建一个 StreamCap 配置文件夹,将下载的源码中的 config 文件夹,上传至该文件夹。
打开 docker,依次点击 compose – 新增项目,创建项目界面,项目名称随意,注意只能小写字母;路径选择我们上一步创建的文件夹;勾选创建 docker compose,并粘贴如下代码:
version'3.9'
services
streamcap
image ihmily/streamcap
ttytrue
volumes
'./.env:/app/.env'
'./downloads:/app/downloads'
'./config:/app/config'
'./logs:/app/logs'
environment
TZ=Asia/Shanghai
PORT=6006 ports
'6006:6006'
container_name streamcap
勾选创建项目后立即启动,并点击确定,开始拉取部署镜像,出现这个提示,说明镜像部署并启动完成。
浏览器输入飞牛地址 + 端口 6006,便可以访问 StreamCapWeb 版了!操作界面和客户端基本一致,用法也是一样,这里就不演示了,至于录制好的视频,默认存放在之前创建的文件夹下的 download 里。
总结