程序化自动生成视频实现Youtube掘金

chuXIN5230 2021年10月22日12:03:26项目推荐评论71 次浏览4234字阅读14分6秒

本文不会提供我目前使用的代码,但会给出代码级别的参考项目,让你躺捡工具,少走很多弯路

先晒一下收益:

程序化自动生成视频实现Youtube掘金

发现项目

因为职业原因,我个人比较喜欢上Youtube看国外编程大佬的一些视频,所以也了解了一些制作视频在Youtube上变现的逻辑。

直白点说,就是做视频,获取播放量,然后接Youtube自身的广告,然后与Youtube一同分广告收益,即播放量等于金钱,就目前而言,全球范围内,Youtube给创作者的分成是最高的。

在逛Youtube时,时常会出现一些音乐类视频,特别是你没有使用Google账号登录Youtube时,会有比较多音乐视频,找到其中一个比较知名的账号,点进去看,不看不知道,看了吓一跳,800多万的粉丝,然后视频播放量这么高:

程序化自动生成视频实现Youtube掘金

简单观察,会发现这个账号下的视频都是一些音乐放松型的视频,主要是风景视频+柔和的背景音乐,视频时长与视频播放量都非常夸张,看一下这个账号的简介。

程序化自动生成视频实现Youtube掘金

账号在2014年11月30日创建,总播放次数26亿+,按Youtube最低的广告收益结算标准,千次播放1美元,那么在这7年时间内,为了方便计算,以26亿次播放量来算,这个账号赚了260万美元,即1660w+人民币,但考虑到人家3~10小时的视频时长,千次播放收益肯定是大于1美元的。

如果你用心找,会发现很多类似的账号,比如:

程序化自动生成视频实现Youtube掘金

这个账号主要是将歌曲串在一起,生成视频,看看播放量,香不香?

程序化自动生成视频实现Youtube掘金

这个账号,主要是收集各种动漫中的画面与音乐,也是一个很好的思路。

Youtube上还有很多类似的账号,这是一个明显的异常值,而且明显可以通过程序自动化的方式去生成这些视频,然后批量上传到多个账号下,便可放大收益。

理清楚这些后,我的目标便是:通过程序自动化的生成视频并自动化的上传到Youtube中,实现躺赚。

动手操作

留心异常值,发现项目,有了躺赚的美好幻想后,下一步就是研究细节、定一下执行计划了。

视频自动上传Youtube

首先,我不知道这个思路是否可行,自动化生成视频这个当然没问题(因为我工作中做过),但自动化上传Youtube这个是否可行,我不太确定,所以我做了2件事情:

1.在生财有术的精华帖里翻Youtube相关的内容,看看有没有自动化相关的信息碎片,如果有人自动化成功过,说明这事在技术上是可行的,没自己想象的那么难。

我发现生财有【Youtube运营】的精华专栏,然后我就翻看了一些,看到了亦仁如何赚100w的帖子,讲的是他大学时候做Youtube搬运,其中提到了【从手动传视频到几百台 VPS 到脚本自动化】,有搞头。

2.找一下有没有现有的工具或项目可以让我们直接实现视频的自动上传

如果是付费工具,不贵的话,前期也可以购买使用,测试一段时间,确实有收益后,再自己动手写。

很幸运,我找到了开源的项目,可以在其基础上修改,项目地址【youtube_uploader_selenium】,它是使用Python编写的浏览器自动化项目,有Python基础的同学,可以很快上手,自动上传视频其实是这个项目中比较核心的问题,研究一下这里提供的代码,可以让你少走弯路。

程序化自动生成视频实现Youtube掘金

28天前,作者更新过,躺捡的快乐是真滴快乐。

此外,在调研中,我还关注了下面这些问题:

1.Youtube官方有没有提供API供我们实现视频自动上传?

研究后,是有的,不过每天上传的数量有限制,每天最多上传6个,其实在一开始,6个也不算少了,原本打算是使用这种方式在前期实现自动化上传的,但它上传的视频需要手动设置成Public模式,不然上传后的视频是不可见的,此外,具体不知道什么原因,通过接口上传的话,过程不太稳定。

2.后续跑通一个账号后,希望通过多账号的方式进行放大,Youtube对多账号是否有限制?

一开始,我担心,Youtube会有严格的账号风控系统,就像TikTok一样,要弄独立的IP,要将设备的指纹清理干净之类的,但阅读Youtube关于账号相关的说明文档后,发现,Youtube本身就支持通过一个Google账号管理多个Youtube账号的模式且这些Youtube账号相互之间是透明独立的,具体而言就是使用Google的【品牌】功能,感兴趣可以阅读【管理Youtube账号】这个官方文档。

3.服务器成本的考虑

因为Youtube在海外,所以我需要购买海外的服务器来运行自动化生成视频并上传Youtube的代码,服务器我选择了国外提供商【vultr】,因为Youtube账号有收益开通的最低要求:1000粉丝+有效观看时长4000小时,所以我估计前3个月,这个项目肯定没有收益,此外考虑到视频自动剪辑和上传,不需要考虑很高的性能,一天24小时,慢慢生成视频问题也不大,所以就选择了最便宜的一款服务器来弄。

自动剪辑视频

因为我工作原因,我用程序处理过视频,所以自动剪辑视频我比较擅长。

通常,程序化处理视频、音频等资源,我们绕不开FFmpeg这款软件,市面很多视频剪辑类付费软件的背后,其实都是FFmpeg这款开源软件,但FFmpeg上手难度比较高,特别是处理一些比较复杂的剪辑时(君不知其文档有多长...),这里推荐你使用moivepy这个Python开源库,上手很快,剪辑视频、拼接视频、画中画、音频调节等,都是一个方法的事情

推荐你阅读一些moivepy的这篇文档:【Mixing clips】,可以让你少走很多弯路,有Python基础的朋友,一天内实现视频自动剪辑,不是什么问题。

一些关键问题

首先,整理一下自己的一些竞品,我做个人项目习惯用思维导图,这里简单贴一下:

程序化自动生成视频实现Youtube掘金

自动化相关的技术问题,在上面已经讨论了,但还有几个关键问题:

1.无版权的视频、音频资源在哪里?怎么找?

2.视频和音频怎么配合使用?(这是实操中遇到的问题,有些视频画面与音乐生成在一起时,会有比较强烈的违和感)

无版权资源

在项目刚开始的时候,我也是查阅资料,整理出了下面这些无版权的视频和音乐相关的网址。

程序化自动生成视频实现Youtube掘金

举几个目前我的程序正在用的无版权资源,其中音乐类我主要从SoundCloud和视频大拍档软件中获取。

1.SoundCloud中无版权的音乐

程序化自动生成视频实现Youtube掘金

SoundCloud中提供了很多音乐,其中有无版权的选项,选择后,自己下载则可,有些音乐没有下载链接,可借助:sclouddownloader.net 下载。自动化下载音乐的过程涉及到爬虫以及网站逆向的知识,目前没有发现可以直接免费试用的代码,有能力的圈友可以搞一下。

2.视频大拍档

程序化自动生成视频实现Youtube掘金

软件里,提供的剪辑音乐库,这些音乐都是软件创作者在不同的音乐网站爬取的,当然里面的音乐不是全部无版权,需要自行判断。

这里你会疑惑,别人软件里提供的音乐,你怎么自动化下载?其实还是可以自动化的。

  • 第一种方案是模拟鼠标点击的方式实现自动化
  • 第二种就你逆向软件,有了软件本身的代码,自动化就方便很多

因为软件使用的技术体系我比较擅长,所以我选择逆向的方式,对软件进行自动化,下图是软件中音乐功能对应的一部分代码:

程序化自动生成视频实现Youtube掘金

虽然你通过软件下载时会提示非会员每天只能下20首,但对代码仔细分析后,这个限制是可以突破的,这里就不多说了。

而程序中使用的视频类元素主要从Pexels中获取,最近发现影视飓风中的提供的免费素材质量也很不错。

1.Pexels