当前位置: 首页 > news >正文

网站制作多少钱方案叮当快药网上商城

网站制作多少钱方案,叮当快药网上商城,网站建设企业网站,上海公司买房需要什么条件前言 最近一直在研究孪生数字人wav2lip。目前成果可直接输入高清嘴型#xff0c;2070显卡1分钟音频2.6分钟输出。在直播逻辑上可以做到1比1.3这样#xff0c;所以现在开始研究直播。在逻辑上涉及到了无缝切换#xff0c;看到csdn上有一篇文章还要vip解锁。。。那自己研究吧…前言 最近一直在研究孪生数字人wav2lip。目前成果可直接输入高清嘴型2070显卡1分钟音频2.6分钟输出。在直播逻辑上可以做到1比1.3这样所以现在开始研究直播。在逻辑上涉及到了无缝切换看到csdn上有一篇文章还要vip解锁。。。那自己研究吧在这里我们以我现在的逻辑来实现一下无缝切换 举一个例子 来梳理一下我的逻辑通过obs推场景1中的一个视频循环播放一个不说话闭嘴的视频。当生成好说话的视频后控制obs修改场景2的来源视频路径然后自动切换场景2进行播放然后监听场景2视频播放完毕自动切回场景1不说话的视频~ 来吧说干就干 obs-api文档https://github.com/obsproject/obs-websocket/blob/master/docs/generated/protocol.md#getmediainputstatus 不要问我为什么因为百度出来的相关现成轮子太少了最好看文档来选择和实现自己的业务很简单的 一、创建obs-ws服务端 二、创建两个场景和每个场景各添加一个视频来源 SceneName场景添加一个MediaSourceNameA来源添加视频A SceneName1场景添加一个MediaSourceNameB来源添加视频A【当数字人视频生成好通过py替换掉这个路径的】 SceneName场景的MediaSourceNameA的视频A设置循环播放。 目的是默认播放推流SceneName场景MediaSourceNameA的视频A也就是不说话时的视频。 三、python控制obs无缝切换场景 安装依赖 pip install obs-websocket-py 连接obs # 连接OBS ws obsws(192.168.31.73, 4455, YqShGFfdYaGxG7DG) ws.connect() 这里地址来自这里 工具-》obs-websocket 设置  点击显示连接信息可以看到ip和密码。 当数字人视频生成好后执行下面代码 # 修改MediaSourceNameB来源的视频路径ws.call(requests.SetInputSettings(inputNameMediaSourceNameB, inputSettings{local_file: os.path.abspath(video_path)}))# 激活SceneName1场景播放视频ws.call(requests.SetCurrentProgramScene(sceneNameSceneName1)) 可以监听MediaSourceNameB场景的视频是否播放完毕当播放完毕切换回SceneName场景的循环播放视频。 while True:time.sleep(0.1)# 监听MediaSourceNameB视频播放状态status ws.call(requests.GetMediaInputStatus(inputNameMediaSourceNameB)).datainprint(status)# 播放完毕则切换回激活循环播放的SceneName场景视频if status[mediaState] OBS_MEDIA_STATE_ENDED:ws.call(requests.SetCurrentProgramScene(sceneNameSceneName))break 关闭websocket连接 # 断开连接 ws.disconnect() 四、实现自定义逻辑 什么一头雾水不难我教你ya 打开文档 https://github.com/obsproject/obs-websocket/blob/master/docs/generated/protocol.md#getmediainputstatus 比如查询视频播放状态 ws.call(requests.GetMediaInputStatus(inputNameMediaSourceNameB)).datain 搜索GetMediaInputStatus你可以在文档里看到名称一样的同时他有使用介绍。不会英文就翻译一下 会告诉你它是干什么的传什么参数会得到什么响应 也就是说这个文档里你想用哪个方法那就如下 requests.XXX 对于传参名文档里有在方法里对应写就行 requests.XXX(XXX???,XXX???) 必须由ws.call()包裹 默认返回对象.datain就是返回数据了 注意 对于修改的方法会让传对象文档里没有详细说对象里的参数名和格式这个比较坑不过它对应有个查询的方法根据查询得出结果的内容格式去写就行啦  好了整体就是这些啦根据我的方法自己去摸索一下就行了对于怎么推流这个是obs基础自行百度下就行了
http://www.zqtcl.cn/news/44573/

相关文章:

  • 建设银行企业网站访问不了网站建设公司 经营范围
  • 优秀专题网站制作表情包的微信小程序
  • 如何制作网站网页建设自动弹出qq对话框的网站
  • python做网站部署广州做网站比较好的公司
  • 简述网站栏目管理dreawever如何做本地网站
  • 安徽合肥建设局网站如何制作网站赚钱
  • 做电影网站前途网页制作的公司哪家好
  • 网站建设方案报告百度品牌广告是什么
  • 成都网站建设公司创意网红蛋糕
  • wordpress 站点网络免费域名注册永久
  • 系统网站怎么做的佛山网站建设a068
  • 做网站界面需要注意什么问题网址域名注册费用
  • 一个备案可以做几个网站吗wordpress 附件 函数
  • 定制网站设计高端网站建设做平面设计兼职的网站
  • 网站开发能干什么用国外网站 图片做自媒体
  • 深圳做网站公司哪家好wordpress仿wiki
  • 定制软件的网站电商运营工作内容
  • 网站发帖功能怎么做网站怎么做分享链接
  • 如何有效提高网站排名邦派巴洛特网站是谁做的呀
  • 中信建设有限责任公司客户廊坊视频优化展现
  • 做网站一般都是那些人 会做广州企业推广网站建设
  • 百度推广移动端网站推荐5家知名
  • 外贸网站建设 深圳扬州哪里做网站
  • 智慧校园信息门户网站建设优秀英文企业网站
  • 个人网站用凡科建站好吗最新网页版传奇
  • 网站营销方式有哪些内容视觉传达设计主要学什么
  • 网站建设需要了解的信息苏州信息造价网
  • 佛山企业设计网站建设三里河网站建设公司
  • 去网站做dnf代练要押金吗淄博乐达网站建设
  • 设计师品牌 网站简单的网站建设怎么做