最近在网上查资料,正好看到百度开放平台又解锁一项能力【图文生成视频】。
利用这个api接口,可以可以把你的图文自动生成一个视频,完全不需要再借助其他任何的软件。
不过目前能力,一次只能转一条图文。
对于目前做短视频的人来说,我觉得还是非常方便的,所以就花点时间捣鼓了下,把代码写了出来。
在使用之前,我们先需要做做前期的准备。
1.一个百度账号
要使用百度API的接口,我们需要有一个百度开放平台的账号(生成视频需要),可以直接使用百度账号登陆。
我们需要的是该应用下的AppID、API Key、Secret Key。
这块有不懂的可以百度,或者私信我,这里不细讲。
2.一个百家号
这个接口的麻烦之处在于,提供的图文链接必须是百度官方的百家号文章,其他的一概不行
这个,说实话确实有点麻烦,因为要注册百家号,其实还是有一些麻烦的,很多同学不一定会弄。
如果确实有需要的同学可以注册一个,也可以当做自媒体玩玩。
如果只是想用接口,不想这么麻烦的,我正好有一个闲置的百家号,每天可以发5篇文章。
那么可以私信我,我帮你把内容发出去,然后把链接发回给你。(不收费)
这里还要注意的一点是:
图文内容不要太长,文字控制在500字以内
原因我后面会说到。
3.获取access_token
关于url,文档里面有一个参数access_token,这个是必须要的,也是我之前让注册百度账号的缘故。
在对url发送请求前,我们先要去获取access_token,代码已经帮大家写好了。
# 获取sccess token函数
def get_AccessToken():
url_a = 'https://aip.baidubce.com/oauth/2.0/token'
data = {
'grant_type':'client_credentials',
'client_id':api_key,
'client_secret':s_key
}
r = requests.get(url=url_a,params=data)
return r.json()['access_token']
4.图文生成视频
4-1创建视频任务
前期准备完成了,我们可以开始看API文档,看视频怎么生成。
当然,只想使用这个功能,而不想那么多细节的同学,可以拉到最后,我会把整个代码贴出来。
我们继续。
关于接口的描述是这样的:
创建图文生成视频任务,提供新闻链接和必要的参数,即可创建一个视频任务,得到任务id,用于后续的查询或中止操作。 目前同一用户仅能创建一个视频任务。
图文链接和access_token有了,可以开始对url发送请求。
请求的内容还有2个,一个是请求头,一个是请求参数
其中请求头是固定的
而请求参数有几个,图文链接我们有了,发音人有7种声音可以选择。