最近打三角洲上瘾,想鼓捣个三角洲的游戏视频小工具
由于三角洲的反作弊机制,不管是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的录制源细节设置。翻找资料时看到前面有人向项目组反馈过,但至今没有解决,希望项目组能早日支持,个人感觉这个点还挺重要的。