用云服务器实现B站直播录屏

简介: 利用云服务器ECS实现B站直播录屏、弹幕记录、投稿上传等操作。

个人介绍

目前为某高校本科三年级学生,同时兼任B站某直播UP主的录播组工作。因为需要24小时对直播进行录制和上传,故在网络上寻找合适的方法。“飞天加速计划·高校学生在家实践”活动是阿里推出的针对学生的优惠,阿里云服务器在同类竞品中也很有优势,故采用阿里云服务器ECS实现直播的录制和上传工作。

功能实现

软件:📺Headless全自动B站直播录播、切片、上传一体工具
操作系统:Windows Server 2019 datacenter
环境:Python3.9.6FFmpeg

Python和FFmpeg

Python版本要求至少为Python3.8,FFmpeg版本为最新版April 8th, 2021, FFmpeg 4.4 "Rao"
Python为软件的主要运行环境,版本要求至少为3.8,并将pip更新至最新。FFmpeg为视频转码工具,由于B站直播推流采用FLV文件,无法直接处理,需要用FFmpeg将FLV文件转为MP4文件。同时因为B站web端上传有4G的文件大小限制,需要使用FFmpeg将视频分段以方便上传。
安装方法根据Windows和Linux/MacOS有区分,在此不做拓展。Windows用户需要额外配置环境变量,而Linux和MacOS用户则需要将系统默认的Python指令指向计算机上的最新版本(如Python3.9.6),否则编译过程会出错。

下载最新的B站上传API

BilibiliUploader

安装DDRecorder

建议在GitHub下载源码并编译使用,不建议直接使用可执行文件!

由于B站的视频上传相关API更改,故原图形化界面已不再适用,需要下载源码并重新编译才可以使用。
BilibiliUploader
首先在GitHub上下载DDRecorder v1.1.7的SourceCode。
配置好Python和FFmpeg后,打开终端/PowerShell,进入解压好的源代码目录。Windows用户亦建议使用命令行,效率更高,详细操作为
cd .\DDRecorder-1.1.7
将之前下载好的BilibiliUploader文件夹复制/移动到源代码文件夹下,并覆盖原文件。
然后执行命令
pip install -r requirements.txt

注:本步骤要求pip版本为最新版本,请提前执行 python -m pip install --upgrade pip将pip更新至最新。

安装完毕后,打开.\DDRecorder-1.1.7\config文件夹,修改config.json文件的参数,详细参数见原GitHub主页。

注:Config.json文件要求编码为UTF-8(无BOM),需要转码才可使用。Windows用户可使用Notepad++进行修改,Linux/Mac用户可通过shell脚本完成。
shell转换脚本原地址,具体脚本内容如下:
#!/bin/bash
#将UTF-8带BOM编码的文件转化为UTF-8无BOM格式
if [[ -z "$1" ]];then
    echo '用法:./rmbom.sh [folder | file]'
    echo '将UTF-8编码的文件转化为UTF-8无BOM格式'
    exit 1
fi
 
 
path=$1
find $path -type f -name "*" -print | xargs -i sed -i '1 s/^\xef\xbb\xbf//' {}
echo "Convert finish"

使用软件

在.\DDRecorder-1.1.7目录下,使用指令
Python main.py
即可开始运行。

总结

由于B站上传API近期更新频繁,故需要经常更改BilibiliUploader,而可执行文件需要重新编译并上传至Github,故无法保证及时更新,建议使用源代码自行编译以保证功能。Windows server可以使用PowerShell进行命令操作,也可以用图形化界面进行操作,方便了初学用户的体验。
阿里云服务器ECS提供了Windows server、Ubuntu、CentOS等知名的服务器操作系统,并且均提供了多个版本,用户可以根据自己的需要进行选择。并且“飞天加速计划·高校学生在家实践”活动对学生有优惠,适合作为初学习的云服务器。

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
弹性计算
阿里云游戏服务器价格表
阿里云游戏服务器价格表,可用于搭建幻兽帕鲁服务器,阿里云游戏服务器租用价格表:4核16G服务器26元1个月、146元半年,游戏专业服务器8核32G配置90元一个月、271元3个月,阿里云百科分享阿里云游戏专用服务器详细配置和精准报价
4469 1
|
1月前
|
人工智能 缓存 运维
连登顶会!阿里云多项研究成果大幅提升运维智能精度与效率
可观测数据作为连接 AI 与生产系统的关键纽带,其价值持续凸显。阿里云可观测团队持续以学术创新驱动技术突破,参与行业标准建设,推动 AIOps 规模化落地,为企业数字化转型提供更坚实的智能运维支撑。
373 27
|
9月前
|
存储 弹性计算 测试技术
租用阿里云服务器38元、99元和199元配置:使用场景及注意事项全解析
阿里云三款云服务器:38元轻量应用服务器适合个人博客与小型应用;99元ECS经济型实例适用于中小型Web应用与开发测试;199元ECS u1实例提供高性能,适合企业官网及数据处理场景,新老用户均可选购。
734 0
|
4月前
|
人工智能 JSON 架构师
面试通关:整理AI智能体运营工程师真题
2026 年的春招季比往年来得更早一些。在传统的 Java、Go 后端岗位卷出天际的同时,一个新兴的岗位——AI 智能体运营工程师 (AI Agent Operations Engineer) 正在悄然崛起。 不同于简单的“提示词工程师(Prompt Engineer)”,这个岗位要求候选人既懂业务逻辑,又具备 Python 开发和架构编排能力。据猎聘大数据显示,该岗位的平均薪资已超越传统开发岗 20%。 本文整理了我在智能体来了(西南总部)参加【AI智能体运营工程师就业班】期间,由技术导师金加德讲师在内部模拟面试中归纳的 10 道高频真题。这些题目涵盖了从 LLM 原理、RAG 架构到 Fu
|
9月前
|
人工智能 JavaScript 测试技术
Cradle:颠覆AI Agent 操作本地软件,AI驱动的通用计算机控制框架,如何让基础模型像人一样操作你的电脑?
Cradle 是由 BAAI‑Agents 团队开源的通用计算机控制(GCC)多模态 AI Agent 框架,具备视觉输入、键鼠操作输出、自主学习与反思能力,可操作各类本地软件及游戏,实现任务自动化与复杂逻辑执行。
1175 6
|
Web App开发 缓存 安全
Microsoft Edge 五个神级插件
Microsoft Edge 五个神级插件
6293 0
Microsoft Edge 五个神级插件
|
JavaScript Java 应用服务中间件
用白薅来的gitlab自带的gitlab-runner部署一个vue项目
用白薅来的gitlab自带的gitlab-runner部署一个vue项目
476 2
|
9月前
|
设计模式 人工智能 前端开发
现代 Java 实现数字华容道与石头迷阵游戏的项目实战及项目开发指南
本项目基于Java 17+,采用JavaFX与MVC架构,实战开发数字华容道/石头迷阵游戏。内容涵盖技术选型、核心逻辑、现代GUI设计、动画实现及项目打包发布,结合sealed class、record等新特性,打造简洁可维护的游戏代码结构。
342 0
|
存储 弹性计算 安全
ECS与VPS技术角力:从算力成本到免备案雷区,企业服务器选型合规指南
在数字化浪潮中,服务器选择至关重要。ECS(云服务器)和VPS(虚拟专用服务器)是热门选项。ECS基于云计算,提供高可用性和弹性伸缩,适合大型项目;VPS通过分割物理服务器实现资源独立,成本较低,适合小型应用。两者在网络、存储及计算性能上各有优劣,需根据需求选择。国内并不存在合法的免备案服务器,建议严格遵守法规,确保网站合法运营。
785 3
|
缓存 安全 生物认证
什么是代理ip?代理ip的工作原理?代理ip有哪些类型?
当您在互联网上浏览或访问网站时,您的IP地址是您的设备在网络上的唯一标识。通过IP地址,网站和其他在线服务可以追踪您的位置、活动和访问历史。但是,使用IP代理可以帮助您代理本地IP地址,从而增加您的在线隐私和安全。
3780 0
什么是代理ip?代理ip的工作原理?代理ip有哪些类型?