程序化自动生成视频实现Youtube掘金 · 语雀
自媒体 ·
发现项目
程序化自动生成视频实现动手操作Youtube掘金
无版权资源
视频和音频的配合大家好,我叫二两,目前在广州一家游戏公司做算法工程师,除了主业项目完整流程外,业余时间也喜欢跟着生财里老师傅研究副业的生财之道,这里分享一其他个通过程序化的方式自动生成视频然后实现Youtube变现的实操案例。Youtube
感谢
本文不会提供我目前使用的代码,但会给出代码级别的参考项目,让你躺捡工具,少走很多弯路。
先晒一下收益:
了解详情
管理税务信息了解详情关闭
发现项目
因为职业原因,我个人比较喜欢上Youtube看国外编程大佬的一些视频,所以也了解了一些制作视频在Youtube上变现的逻辑。
直白点说,就是做视频,获取播放量,然后接Youtube自身的广告,然后与Youtube一同分广告收益,即播放量等于金钱,就目前而言,全球范围内,Youtube给创作者的分成是最高的。
在逛Youtube时,时常会出现一些音乐类视频,特别是你没有使用Google账号登录Youtube时,会有比较多音乐视频,找到其中一个比较知名的账号,点进去看,不看不知道,看了吓一跳,800多万的粉丝,然后视频播放量这么高:
简单观察,会发现这个账号下的视频都是一些音乐放松型的视频,主要是风景视频+柔和的背景音乐,视频时长与视频播放量都非常夸张,看一下这个账号的简介。
账号在2014年11月30日创建,总播放次数26亿+,按Youtube最低的广告收益结算标准,千次播放1美元,那么在这7年时间内,为了方便计算,以26亿次播放量来算,这个账号赚了260万美元,即1660w+人民币,但考虑到人家3sim10小时的视频时长,千次播放收益肯定是大于1美元的。
如果你用心找,会发现很多类似的账号,比如:
SweetMelody首页视频播放列表频道简介
这个账号主要是将歌曲串在一起,生成视频,看看播放量,香不香?
TalesWeavermusic
首页视颜播放列表社区颜道简介
这个账号,主要是收集各种动漫中的画面与音乐,也是一个很好的思路。
Youtube上还有很多类似的账号,这是一个明显的异常值,而且明显可以通过程序自动化的方式去生成这些视频,然后批量上传到多个账号下,便可放大收益。
理清楚这些后,我的目标便是:通过程序自动化的生成视频并自动化的上传到Youtube中,实现躺赚。
动手操作
留心异常值,发现项目,有了躺赚的美好幻想后,下一步就是研究细节、定一下执行计划了。
Youtube
首先,我不知道这个思路是否可行,自动化生成视频这个当然没问题(因为我工作中做过),但自动化上传Youtube这个是否可行,我不太确定,所以我做了2件事情:
1.在生财有术的精华帖里翻Youtube相关的内容,看看有没有自动化相关的信息碎片,如果有人自动化成功过,说明这事在技术上是可行的,没自己想象的那么难。
我发现生财有【Youtube运营】的精华专栏,然后我就翻看了一些,看到了亦仁如何赚100w的帖子,讲的是他大学时候做Youtube搬运,其中提到了【从手动传视频到几百台VPS到脚本自动化】,有搞头。
2.找一下有没有现有的工具或项目可以让我们直接实现视频的自动上传。
如果是付费工具,不贵的话,前期也可以购买使用,测试一段时间,确实有收益后,再自己动手写。
很幸运,我找到了开源的项目,可以在其基础上修改,项目地址
【youtubeuploaderselenium】,它是使用Python编写的浏览器自动化项目,有Python基础的同学,可以很快上手,自动上传视频其实是这个项目中比较核心的问题,研究一下这里提供的代码,可以让你少走弯路。
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的这篇文档:【Mixingclips】,可以让你少走很多弯路,有Python基础的朋友,一天内实现视频自动剪辑,不是什么问题。
一些关键问题
首先,整理一下自己的一些竞品,我做个人项目习惯用思维导图,这里简单贴一下:
自动化相关的技术问题,在上面已经讨论了,但还有几个关键问题:
1.无版权的视频、音频资源在哪里?怎么找?
2.视频和音频怎么配合使用?(这是实操中遇到的问题,有些视频画面与音乐生成在一起时,会有比较强烈的违和感)
在项目刚开始的时候,我也是查阅资料,整理出了下面这些无版权的视频和音乐相关的网址。
举几个目前我的程序正在用的无版权资源,其中音乐类我主要从SoundCloud和视频大拍档软件中获取。
1.SoundCloud
SoundCloud中提供了很多音乐,其中有无版权的选项,选择后,自己下载则可,有些音乐没有下载链接,可借助:sclouddownloader.net下载。自动化下载音乐的过程涉及到爬虫以及网站逆向的知识,目前没有发现可以直接免费试用的代码,有能力的圈友可以搞一下。
2.视频大拍档
软件里,提供的剪辑音乐库,这些音乐都是软件创作者在不同的音乐网站爬取的,当然里面的音乐不是全部无版权,需要自行判断。
这里你会疑惑,别人软件里提供的音乐,你怎么自动化下载?其实还是可以自动化的。
●第一种方案是模拟鼠标点击的方式实现自动化
●第二种就你逆向软件,有了软件本身的代码,自动化就方便很多
因为软件使用的技术体系我比较擅长,所以我选择逆向的方式,对软件进行自动化,下图是软件中音乐功能对应的一部分代码:
虽然你通过软件下载时会提示非会员每天只能下20首,但对代码仔细分析后,这个限制是可以突破的,这里就不多说了。
而程序中使用的视频类元素主要从Pexels中获取,最近发现影视飓风中的提供的免费素材质量也很不错。
1.Pexels
2.影视飓风
其实无版权音乐的自动化下载,是花费我时间最多的地方,前期其实可以先下载个一百个无版权资源用着先。
除了我提到的这些,大家其实可以换个思路去找素材网站,很多视频创作者都需要这些无版权的视频素材或音频素材,大家可以通过【无版权视频素材】、【无版权视频音乐】等关键词在视频网站上搜索,然后将视频里提到的网站都整理记录一下,你就有庞大的无版权素材库了。
视频和音频的配合
如果你将比较动感的音乐搭配上高山流水的视频画面,肯定是不太搭的,一开始,没有考虑到这块,导致很多视频生成的效果不太理想,我目前有几个解决方案:
1.视频单调化
生成一个长视频时,不在使用那么多视频去配合多个音乐,而是使用一个视频,然后重复播放的形式去生成一个以音乐为主的视频,这样视频与音乐之间违和感出现的概率就变小了。
2.利用网站标签分类
之前爬取视频和音乐时,没有考虑分类的问题,其实网站中对这些视频和音乐时有对应的标签的,基于这些标签,在下载时,相应的分一下类,后续生成视频的效果会好上很多。
项目完整流程
在【动手操作】一节,我详细的介绍了这个项目大部分的细节,我自己构建了一个Python项目,将无版权素材的获取、视频生成、视频自动上传Youtube整合在这个项目中,然后让这个项目一直在服务器上运行,慢慢上传自动生成好的视频则可,项目如下图:
整个项目会按下面的流程去执行:
整个过程大体分为:
●1.获取素材到本地
●2.自动剪辑相似类型的素材,比如缓和的音乐与大自然的视频配合剪辑
●3.生成的视频再自动上传到Youtube,这里我还简单记录了每个素材使用的重复情况,方便后续一些逻辑的实现(目前没用上)。
项目看上去似乎挺复杂,但其实我们只需要关注怎么自动化获取素材这块,自动剪辑可以通过moivepy快速搞定,自动上传可以基于他人开源项
目的代码快速搞定,至于说,你不会代码,无法实现自动化下载无版权素材,也可以先手动下载或者尝试找一些浏览器插件批量下载,做成半自动化,后续有收益了,再找程序员朋友实现完成自动化的版本则可。
当然这个项目还有一些没有自动化的,比如对Youtube账号的管理,目前我的账号很少,所以直接以硬编码的方式告诉程序我要将视频上传到哪些账号上,在项目前期,我认为是合理的,但如果到后期,需要放大时,那就需要通过代码的方式来管理多个账号了。
其他
Youtube
在研究自动生成视频时,也发现了另外一种玩法,那便是Youtube无限直播,一个具体的例子:
这个博主有一个视频一直在直播状态,视频画面不变,但音乐会改变,很多人其实就是过来这边听歌的,但视频一直播放,其实也是有收益的,而且研究后发现,要实现实时推流到youtube,其实只需要一行ffmpeg的命令就可以实现了,掏底直接给出可以用的脚本命令:
●1.根据本文前半部分的内容生成视频
●2.使用下面命令,直接将生成的视频以直播推流的方式,推导自己的Youtube频道上
Shell
1fmpeg-re-i你生成的视频.mp4-c:vlibx264-b:v2M-c:acopy-srict-2-ffvrtmp://a.rtmp.youtube.com/live2/xxxx(自己youtube的直播地址)
感谢
感谢生财提供的圈子、感谢圈友Easy大佬提供的技术指导。
这篇文章,算是掏底交代给各位了,能不能赚到钱,就看你动手能力了,如果还想再进一步,那就是要我开源整个项目了,这......放过我吧。
我是二两,我们下篇文章见。
二两今天00:392670投诉
回复
关于语雀使用帮助数据安全服务协议English快速注册