Administrator
发布于 2025-09-29 / 20 阅读
0
0

使用代码控制OBS进行视频录制

最近打三角洲上瘾,想鼓捣个三角洲的游戏视频小工具

由于三角洲的反作弊机制,不管是opencv、还是ffmpeg都无法正常进行视频录制,只有采用OBS来进行视频录制。

OBS(Open Broadcaster Software)是一款免费开源的跨平台直播推流与视频录制软件,支持Windows、macOS和Linux系统,广泛应用于游戏直播、在线教育、企业会议等场景。

官方链接:https://obsproject.com/zh-cn/ (良心软件项目,默默支持一波)

本人使用python进行快速开发,建议使用obsws-python库,其他的库使用的时候我遇到了问题。

使用上很简单,OBS提供了文档,而且库里面有使用demo。

import obsws_python as obs

# pass conn info if not in config.toml
cl = obs.ReqClient(host='localhost', port=4455, password='mystrongpass', timeout=3)

# Toggle the mute state of your Mic input
cl.toggle_input_mute('Mic/Aux')

主要注意下面几个点:

1、需要首先设置服务配置,在软件的工具中有服务器设置页面,设置服务的端口的密码

2、使用脚本连接之后可以看看日志中有没有问题,便于排查,

设置好后,直接利用obsws-python库里面的start功能进行录制就好。

3、OBS可能会和脚本控制器有脚本兼容的问题,需要注意OBS的版本和控制器的版本

4、在OBS库中还是有很多不完善的地方,例如无法通过结构控制OBS的录制源细节设置。翻找资料时看到前面有人向项目组反馈过,但至今没有解决,希望项目组能早日支持,个人感觉这个点还挺重要的。


评论