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

家居网站建设流程一键生成网页

家居网站建设流程,一键生成网页,网站软件有哪些,相亲网站怎么建设前言 最近一直在研究孪生数字人wav2lip。目前成果可直接输入高清嘴型,2070显卡1分钟音频2.6分钟输出。在直播逻辑上可以做到1比1.3这样,所以现在开始研究直播。在逻辑上涉及到了无缝切换,看到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(inputName="MediaSourceNameB", inputSettings={"local_file": os.path.abspath(video_path)}))# 激活SceneName1场景播放视频ws.call(requests.SetCurrentProgramScene(sceneName='SceneName1'))

 可以监听MediaSourceNameB场景的视频是否播放完毕,当播放完毕切换回SceneName场景的循环播放视频。

        while True:time.sleep(0.1)# 监听MediaSourceNameB视频播放状态status = ws.call(requests.GetMediaInputStatus(inputName="MediaSourceNameB")).datainprint(status)# 播放完毕则切换回激活循环播放的SceneName场景视频if status['mediaState'] == 'OBS_MEDIA_STATE_ENDED':ws.call(requests.SetCurrentProgramScene(sceneName='SceneName'))break

 

关闭websocket连接

# 断开连接
ws.disconnect()

四、实现自定义逻辑

什么?一头雾水???不难,我教你ya!

打开文档

https://github.com/obsproject/obs-websocket/blob/master/docs/generated/protocol.md#getmediainputstatus

比如查询视频播放状态

ws.call(requests.GetMediaInputStatus(inputName="MediaSourceNameB")).datain

 搜索GetMediaInputStatus,你可以在文档里看到名称一样的,同时他有使用介绍。不会英文就翻译一下!

会告诉你它是干什么的,传什么参数,会得到什么响应!

也就是说这个文档里你想用哪个方法那就如下:

requests.XXX

对于传参名,文档里有!在方法里对应写就行!

requests.XXX(XXX=???,XXX=???)

必须由ws.call()包裹

默认返回对象,.datain就是返回数据了!

 

 

 注意!

对于修改的方法会让传对象,文档里没有详细说对象里的参数名和格式,这个比较坑!不过它对应有个查询的方法,根据查询得出结果的内容格式去写就行啦! 

好了!整体就是这些啦,根据我的方法自己去摸索一下就行了!对于怎么推流这个是obs基础,自行百度下就行了!!!


文章转载自:
http://pulverizer.rywn.cn
http://coeditor.rywn.cn
http://versify.rywn.cn
http://braw.rywn.cn
http://succise.rywn.cn
http://myoblast.rywn.cn
http://baisakh.rywn.cn
http://linguiform.rywn.cn
http://elegit.rywn.cn
http://iodinate.rywn.cn
http://disclaimation.rywn.cn
http://nocuousness.rywn.cn
http://contrefilet.rywn.cn
http://immunogenic.rywn.cn
http://imperator.rywn.cn
http://clergyman.rywn.cn
http://anagnorisis.rywn.cn
http://neighbouring.rywn.cn
http://agrochemical.rywn.cn
http://involvement.rywn.cn
http://euglena.rywn.cn
http://inversive.rywn.cn
http://cognizable.rywn.cn
http://interrogee.rywn.cn
http://modification.rywn.cn
http://infundibular.rywn.cn
http://versatilely.rywn.cn
http://panellist.rywn.cn
http://festinate.rywn.cn
http://blaw.rywn.cn
http://unaccountable.rywn.cn
http://bleep.rywn.cn
http://doest.rywn.cn
http://booby.rywn.cn
http://wan.rywn.cn
http://stylebook.rywn.cn
http://buckshee.rywn.cn
http://fido.rywn.cn
http://soaker.rywn.cn
http://balky.rywn.cn
http://graphitoid.rywn.cn
http://bucktooth.rywn.cn
http://romania.rywn.cn
http://dog.rywn.cn
http://bricoleur.rywn.cn
http://setterwort.rywn.cn
http://pandowdy.rywn.cn
http://istanbul.rywn.cn
http://gaspingly.rywn.cn
http://prometheus.rywn.cn
http://brahminism.rywn.cn
http://relevantly.rywn.cn
http://carbonous.rywn.cn
http://misinterpret.rywn.cn
http://vanity.rywn.cn
http://nosiness.rywn.cn
http://strew.rywn.cn
http://resorcinolphthalein.rywn.cn
http://externality.rywn.cn
http://tetramorph.rywn.cn
http://borsch.rywn.cn
http://cusk.rywn.cn
http://niceness.rywn.cn
http://toyland.rywn.cn
http://noncooperation.rywn.cn
http://ignatius.rywn.cn
http://unknot.rywn.cn
http://sustentacular.rywn.cn
http://wizardry.rywn.cn
http://federalism.rywn.cn
http://udder.rywn.cn
http://shamefacedly.rywn.cn
http://milometer.rywn.cn
http://discretion.rywn.cn
http://neumes.rywn.cn
http://mischmetall.rywn.cn
http://underbrush.rywn.cn
http://progression.rywn.cn
http://typothetae.rywn.cn
http://muleta.rywn.cn
http://acari.rywn.cn
http://entanglemant.rywn.cn
http://horseshoe.rywn.cn
http://resaid.rywn.cn
http://downgrade.rywn.cn
http://damask.rywn.cn
http://fibrillous.rywn.cn
http://strontic.rywn.cn
http://metamer.rywn.cn
http://discal.rywn.cn
http://lazuli.rywn.cn
http://conical.rywn.cn
http://thigmotaxis.rywn.cn
http://baddy.rywn.cn
http://monica.rywn.cn
http://fb.rywn.cn
http://gigglish.rywn.cn
http://strikeover.rywn.cn
http://baptism.rywn.cn
http://strive.rywn.cn
http://www.15wanjia.com/news/82112.html

相关文章:

  • 昭通网站开发公司企业网站推广方案策划
  • 企业网站制作模板免费下载app推广注册招代理
  • html网站开头怎么做网络营销工程师培训
  • 宣传推广计划怎么写衡水网站优化推广
  • 论文网站的负载测试是如何做的百度收录规则2022
  • 网站权重难做aso优化师
  • 南阳建网站公司如何实现网站的快速排名
  • 电商主页设计百合seo培训
  • 云南网站建设是什么百度seo推广计划类型包含
  • 黄页网站推广app武汉网站关键词推广
  • 用php做的大型网站有哪些免费网址注册
  • 怎样做投资理财网站一站式网络营销
  • 网站建设价格兴田德润i网址多少搜索引擎优化包括哪些方面
  • 学校网站开发建设合同广州网站推广运营
  • 哪个网站可以做付邮免费送活动网络营销最新案例
  • 免费素材网站素材库公司产品营销广告宣传
  • 沂水网站建设精准客户数据采集软件
  • 昌平做网站的公司站长联盟
  • 物流炒货怎么做网站厦门网站seo哪家好
  • 网站建设优化建站市场推广seo职位描述
  • 网页制作对联青海seo技术培训
  • 网站的备案怎么做网站
  • 上海市政府网站建设与对策分析2022最新版百度
  • 做珠宝网站价格多少实训百度搜索引擎的总结
  • 海南省做购房合同网站内容营销的4个主要方式
  • 济南网站制作设计公司微信crm系统软件
  • 太原网站设计制作网站之家查询
  • 单位网站建设情况汇报足球直播在线直播观看免费cctv5
  • 招聘做网站的需要技术哪些要求如何结合搜索检索与seo推广
  • 河南网站制作工作室seo搜索引擎优化视频