用 Python 开发一个【视频营销号】生成器
学习python的正确姿势
共 1119字,需浏览 3分钟
· 2020-04-22
其实这个用 Python 实现非常简单,根据用户输入的内容,简单替换一下关键字就可以了,我随手写了一下生成方法:
调用一波:
是不是老小编了?但是这样还不够好玩,我们直接用 Python 整成一个彻底的营销号视频,把生成的营销文案转为语音,通过主体关键词去网上扒一些相关的图片,再把它们合成视频输出,那才叫一个酸爽啊。
那么如何使用 Python 实现一个视频营销号生成器呢?接下来就是:
学习 Python 的正确姿势
首先,我们接收到输入的主体关键词:
拿到关键词的时候,开一个线程去百度搜索下载相关的图片:
可以先到百度图片那里搜索一下,获取请求的 URL 和 解析规则,我们先来百度图片里面搜一下罗永浩吧:
可以看到请求的地址是:
http://image.baidu.com/search/index?tn=baiduimage&ps=1&ct=201326592&lm=-1&cl=2&nc=1&ie=utf-8&word=(要搜索的关键词)
打开控制面板,重新请求一下,可以看到图片的具体地址:
根据图片的地址信息,我们去第一个请求搜一下:
可以发现,每个图片的具体地址都定义在了 ObjURL 之下,那么可以通过 re 对它进行匹配。
根据关键词获取图片下载地址列表:
开始下载图片:
这里就先下载前 14 张图就好了,毕竟营销号嘛~
下载图片的线程就让它去跑吧,我们继续把刚刚收到的关键词生成文案:
调用它:
拿到营销文案之后,让它发声:
还记得当时的 Niubility 么?我们还是用那个好骚的声音:
我们先来运行一波看看效果:
可以看到老罗的图片给扒下来了:
再来听听生成的营销声音:
恩恩,有点内味了!
现在图片也有了,音频也有了,接下来就是合成视频了。
不过有一点,如果到时图片还没下载完,就去合成视频,岂不是 GG?所以最好先 join 一下线程:
将我们刚刚下载的图片合成一个视频,可以用下 opencv 的 write 方法:
简单说下这段代码吧:
这里是通过文件夹获取我们刚刚下载的所有图片地址:
这里定义了我们要合成的视频属性,比如帧数,视频像素等,其中我设置的 0.3 主要是让视频不要太快:
最后将每张图片都写进去:
那么,最后还要把刚刚生成的音频加入到视频中去,可以用下 FFmpeg:
这样,我们得到的 output.mp4 就是我们想要的营销号视频了,来执行一波:
ok,这时候当前目录下就会有这个视频了:
打开看看吧:
哈哈哈,也许加个 BGM 更有味,我好像突然发现了什么商机了,我们下回见,peace!
peace!
评论
测试新人,如何快速上手一个陌生的系统!
大家好,我是狂师!作为刚入行不久的测试新人,面对一个陌生的系统时,可能会感到有些手足无措。面对一个全新的系统系统,如何快速上手并展开有效的测试工作是一个重要的挑战。本文将探讨测试新人如何通过一系列步骤和策略,快速熟悉并掌握新系统的测试要点,从而提高测试效率和质量。本文旨在为测试新手提供一份指导,帮助
测试开发技术
0
谷歌员工爆料Python基础团队原地解散
机器之心报道编辑:蛋酱什么?谷歌解雇了整个 Python 基础团队?「当与你直接共事的每个人,包括你的主管,都被裁员 —— 哦,是职位被削减,而你被要求安排他们的替代者入职,这些人被告知在不同的国家担任同样的职位,但他们并不为此感到高兴,这是很艰难的一天。」发布这一动态的 Thomas Wouter
机器学习初学者
0
有意思!一个关于 Spring 历史的在线小游戏
发现 Spring One 的官网上有个好玩的彩蛋,分享给大家!进到Spring One的官网,可以看到右下角有个类似马里奥游戏中的金币图标。点击该金币之后,会打开一个新的页面,进入下面这样一个名为:The History Of Spring 的在线小游戏你可以使用上下左右的方向键来控制Spring
公众号程序猿DD
1
用 Shader 实现旗帜飘扬动画效果
我觉得对于刚入门 3D 编程的朋友来说,如果能够完成代码创建模型数据->创建材质->编写Shader动画这一系列,想必会有满满的成就感。今天就用 Cocos Creator 的 utils.MeshUtils.createMesh 接口,带大家感受一下这个流程。这个流程不仅可以用于新手学
COCOS
2
【Python】coverage,一个有趣的 Python 库!
大家好,今天为大家分享一个有趣的 Python 库 - coveragepy。Github地址:https://github.com/nedbat/coveragepy在软件开发中,测试是确保代码质量和稳定性的关键步骤之一。而代码覆盖率则是衡量测试覆盖代码的程度的重要指标之一。Python cove
机器学习初学者
0
【Python】Python加速运行技巧
Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足。但是,有很多时候,Python 的效率并没有想象中的那么夸张。本文对一些 Python 代码加速运行的技巧进行整理。 0. 代码优化原则 本文会介绍不少的 Python 代码加速运行的技巧。在深入代码优化细
机器学习初学者
0
AI论文写作工具和生成器(一)
随着人工智能和大模型的迅猛发展,AI对研究人员和学生提供了极大的写作便利。本文将介绍市面上常用的AI论文写作工具,帮助你提高论文写作效率并遵循学术道德。请仅将AI论文生成器视为辅助参考手段,切勿直接挪用全文。XPaper AlXPaper AI是由点击式创作工具晓语台推出的一款论文写作生成平台,只需
IQ前端
0
盘点一个使用超级鹰识别验证码并自动登录的案例
点击上方“Python共享之家”,进行关注回复“资源”即可获赠Python学习资料今日鸡汤江上几人在,天涯孤棹还。大家好,我是皮皮。一、前言前几天在Python钻石交流群【静惜】问了一个Python实现识别验证码并自动登录的问题,提问截图如下:验证码的截图如下所示:二、实现过程这里大家激烈的探讨,【
IT共享之家
0