Python生成抖音字符视频,技术流!

抖音字符视频在去年火过一段时间。

反正我是始终忘不了那段极乐净土的音乐...

这一次自己也来实现一波,做一个字符视频出来。

主要用到的库有cv2,pillow库。

原视频,直接抖音下载的,妥妥的水印。

/ 01 / 视频转图片

在Pycharm上直接安装cv2库是成功不了的,具体什么原因我也不清楚。

经过我的实践,发现只需在Pycharm的虚拟环境下。

运行下面这个命令,即可成功安装cv2这个库。

pip3?install?opencv-python

不过还是会出现下载速度过慢,导致超时。

如果实在不行就可以去官网,下个.whl格式来安装。

视频转图片代码如下。

import?cv2
import?os

#?在当前目录下新建文件夹
folder_path?=?"img_bear/"
os.makedirs(folder_path)
#?进行视频的载入
vc?=?cv2.VideoCapture(‘bear.mp4‘)
c?=?0
#?判断载入的视频是否可以打开
ret?=?vc.isOpened()
#?循环读取视频帧
while?ret:
????c?=?c?+?1
????#?进行单张图片的读取,ret的值为True或者Flase,frame表示读入的图片
????ret,?frame?=?vc.read()
????if?ret:
????????#?存储为图像
????????cv2.imwrite(‘img_bear/‘+str(c)?+?‘.jpg‘,?frame)
????????#?输出图像名称
????????print(‘img_bear/‘+str(c)?+?‘.jpg‘)
????????#?在一个给定的时间内(单位ms)等待用户按键触发,1ms
????????cv2.waitKey(1)
????else:
????????break
#?视频释放
vc.release()

最后成功生成了369张图片。

呆萌呆萌的××熊,我是不知道什么品种的熊...

/ 02 / 图片转字符

普通图片转字符图片主要使用了pillow库。

对图片做灰度处理,然后根据图片像素点的灰度值,添加对应的字符。

具体代码如下。


from?PIL?import?Image,?ImageDraw,?ImageFont
import?numpy?as?np
import?os

#?创建字符图片文件夹
folder_path?=?"bear/"
os.makedirs(folder_path)
for?i?in?range(1,?1000):
????filename?=?‘img_bear/‘?+?str(i)?+?‘.jpg‘
????#?字符列表
????ascii_char?=?list("[email protected]%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~????????????<>i!lI;:,\"^`‘.?")
????#?判断图片是否存在
????if?os.path.exists(filename):
????????#?将图片转化为灰度图像,并重设大小
????????img_array?=?np.array(Image.open(filename).resize((70,?70),?Image.ANTIALIAS).convert(‘L‘))
????????#?创建新的图片对象
????????img?=?Image.new(‘L‘,?(560,?560),?255)
????????draw_object?=?ImageDraw.Draw(img)
????????#?设置字体
????????font?=?ImageFont.truetype(‘consola.ttf‘,?10,?encoding=‘unic‘)
????????#?根据灰度值添加对应的字符
????????for?j?in?range(70):
????????????for?k?in?range(70):
????????????????x,?y?=?k?*?8,?j?*?8
????????????????index?=?int(img_array[j][k]?/?4)
????????????????draw_object.text((x,?y),?ascii_char[index],?font=font,?fill=0)
????????name?=?‘bear/‘?+?str(i)?+?‘.jpg‘
????????print(name)
????????#?保存字符图片
????????img.save(name,?‘JPEG‘)

最后成功生成了字符图片。

和上面的原图一样,也是369张。

/ 03 / 字符转视频

接下来使用cv2库,将字符图片转化为视频。

具体代码如下。


import?cv2
import?os

#?设置视频编码器,这里使用使用MJPG编码器
fourcc?=?cv2.VideoWriter_fourcc(*‘MJPG‘)
#?输出视频参数设置,包含视频文件名、编码器、帧率、视频宽高(此处参数需和字符图片大小一致)
videoWriter?=?cv2.VideoWriter(‘bear_character.avi‘,?fourcc,?20.0,?(560,?560))

for?i?in?range(1,?1000):
????filename?=?‘bear/‘+str(i)+‘.jpg‘
????#?判断图片是否存在
????if?os.path.exists(filename):
????????img?=?cv2.imread(filename=filename)
????????#?在一个给定的时间内(单位ms)等待用户按键触发,100ms
????????cv2.waitKey(100)
????????#?将图片写入视频中
????????videoWriter.write(img)
????????print(str(i)?+?‘.jpg‘?+?‘?done!‘)
#?视频释放
videoWriter.release()

最后成功生成字符视频,这里放个图

如果你依然在编程的世界里迷茫,不知道自己的未来规划,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!交流经验!
自己是一名高级python开发工程师,从基础的python脚本到web开发、爬虫、django、人工智能、数据挖掘等,零基础到项目实战的资料都有整理。
送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,这里是python学习者聚集地

点击:python技术分享

原文地址:https://blog.51cto.com/14304496/2386217

时间: 2024-11-05 14:53:47

Python生成抖音字符视频,技术流!的相关文章

世上万千变化,在你我心里,一对一视频交友+抖音短视频,才会让创业者的你一鸣惊人!

做直播的都认为社交是直播最高的境界,尤其大BOSS如腾讯.花椒.小米之类,出手瞄准的就是社交.社交虽然不赚钱,但自带吸粉光环,天生巨星气质帝王命格.不过社交这件事却也是最难的,普天之下也只有一个QQ一个微信,其他的不被斩尽杀绝也只能偏安一隅,无法与起比肩.而今出现的一对一视频交友+直播+抖音短视频瞬间吸粉无数,那么对于这一行业的创业者来说,搭建自己的直播系统,最应该知道的是什么?接下来小编就整理了详细的文档来给大家讲解.呆萌视频直播系统是什么?呆萌直播是集PC端直播.移动端直播(含iOS与And

抖音短视频去水印下载方法

前言 抖音短视频APP里虽然有保存视频的按钮,但这种方式保存的视频右下角有抖音的水印,并且这种方式不适用于电脑. 所以,写这篇文章来分享如何下载没有水印的抖音视频到本地,此方法适用于电脑和手机,且不需要安装任何软件和插件. 简单的下载方法 1. 去抖音APP里点开某个视频,点击分享按钮,在分享弹框中点击复制链接或通过分享到微信QQ等获取分享链接.如果是朋友分享给你的链接,直接复制那个分享链接即可. 2. 然后在浏览器(电脑和手机上都可以)中打开我们需要用到的在线抖音短视频解析下载工具:http:

局域网如何屏蔽抖音短视频?再不屏蔽大家都不好好工作了!

抖音现在实在是太火了,办公室一个个都忙着刷抖音,哈哈大笑者有之,忍俊不禁者有之...,可这带宽占用可也不小啊.一个人看抖音的实时带宽可以达到5Mbps,十几个人一起刷就可以把百兆带宽给用完了.而且手指一刷就换到下一个视频,随便刷刷就几G的流量.如图: 抖音的通讯协议分析 研究人员抓包分析发现,抖音.今日头条.内涵段子.西瓜视频其实都是一家的产品,只是用了不同的马甲.上图中,抖音连接的视频网站就是西瓜视频.为了用户的方便,WFilter的协议分析团队还是单独添加了一个"抖音短视频"的协议

如何提取抖音短视频中的音乐

刷短视频的时候,总会有被一些短视频魔性的背景音乐吸引着,当我们准备下载这个背景音乐的时候,却又不知道这个背景音乐叫什么,所以无法下载.没办法,我们要想听这个背景音乐只能将音乐从视频中提取出来了,那么如何提取抖音短视频中的音乐呢?下面我们一起来看看吧. 音频转换器https://www.xunjieshipin.com/download-audioedit 我们提取音频,首先便是得下载一款音频编辑软件,这样我们才能够提取音频.下面这款迅捷音频转换器是小编平日里提取视频背景音乐所用的,因为操作简单,

换一个抖音短视频的打开方式

抖音短视频已经出来两年多了,作为一个从一开始玩到现在的老玩家,我就分享一下这些年总结的经验与技巧! 首先,在拍摄之前要选好剧本,选取的剧本,一定要是和自己视频定位相关的!而且也要注意剧本的质量!一个质量比较好的15秒短视频剧本,拍摄出来的效果,要比那些质量不怎么样的剧本强太多了!可以说,一个剧本的好坏,真的就决定了视频的好坏!所以这一步要慎重! 选好剧本就可以开始拍摄了!要知道,抖音它有一个功能,就是拍摄速度的调节,可以快拍也可以慢拍!快拍就相当于加了倍速一样!而慢拍的时候,更容易让人找到节奏!

你知道你和抖音短视频里的网红差距在哪吗?

现在说起来抖音短视频,可以说几乎没有不知道的!而且一些艺人明星,有的也都在玩抖音短视频!,抖音短视频里也出了不少网红,比如,莉哥,M哥,惠子,摩登兄弟等等,基本上都在抖音上都是非常出名的网红! 估计有些人自认为不比他们差,但是却自己发的视频没什么动静,所以就纳闷,为什么他们能火呢?而我认为,原因在于你就自己一个人拍摄制作视频,而人家有一个专业的制作团队!灯光师,摄影师,化妆师,后期剪辑,编剧,运营等等! 就比如一个15秒短视频剧本,你按照这个15秒短视频剧本拍摄出来之后,顶多美美颜,加上一些特效

拍摄抖音短视频其实是有剧本的?

抖音短视频我们很多人都在玩,也有很多人会自己拍摄一些短视频放上去,想着万一火了呢,然后自己也能有多少多少粉丝,可以说,基本上我们都会这样想,但是,有时候自己拍摄视频就是没人看,那是因为什么呢?那么今天我就来说一下! 一般来说,普通用户发出的视频不火的原因,是因为在拍摄的时候没有一个短剧本,有人要问了短剧本是什么?短剧本这个东西对一般用户来说是非常陌生的,但是对于一些粉丝比较多的用户或者网红们,短剧本就是他们拍摄之前必备的一件东西,而且,一个短剧本的好坏,影响着整个短视频的好坏! 目前,在抖音里最

抖音图片视频切换转场特效制作

FCPX教程:抖音图片视频切换转场特效制作插件——多张图片叠加动态切换转场,fcpx插件TransPic版包含100个可定制的过渡.此转换包具有许多不同类型的转换选项.用户可以选择仅使用标准,即时或混合照片进行转换.选择最多可以转换20张照片.使用fcpx图片叠加插件,用户可以对每个转换进行参数控制,如旋转,阴影和反射控制.用户获得不同的反射预设,或者可以选择添加自己的反射图像. 开“Final Cut Pro X”软件,在软件右下角[已安装的转场]处,会显示安装好的“fcpx转场插件Trans

如何下载无水印的快手 抖音 火山视频?

鸡哥今天就分享一个可以下载各大小视频平台的一个软件工具(快手 抖音 火山)并且高清无水印 ,有了这个的话  一些有想法的小伙伴 也能做个伪原创自媒体了  配合着我最近研究的便宜代刷网 刷点儿评论和双击啥的 应该能上个热门赚点粉丝啥的 也是一个不错的选择 ...没错 鸡哥放弃论坛了,改做代刷了...贫穷使我改行 . 没错,我也觉得这个女的太难看了,不过没办法,鸡哥随手一截而已.. 没办法放链接了,不然又认为我发广告了.想要下载去好基地. 原文地址:https://www.cnblogs.com/h