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

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

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

主要用到的库有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("$@B%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()

最后成功生成字符视频。

这里懒得去添加原来的BGM,所以凑合着看吧。

据说眯眼看,效果更佳。

/ 04 / 总结

相关的视频以及代码已上传公众号。

公众号回复「字符」即可获取。

最后在此给自己做的抖音视频拉个票~

看过上一期送书推文的读者应该知道,就是那个抖音视频大赛。

大家要是有兴趣也可以去参加,具体的见上条送书推文。

其中文末的视频是我做的,而且我也去参加了,能不能拿大奖就靠大家了。

公众号「数据森麟」的作者也参加了,了解这个公众号的读者,也可以去一睹大佬的真容,帮忙点赞,哈哈。

对于就开过一次赞赏的我而言,大家的抖音点赞就是对我最大的赞赏。

晚上的时候,还找了几个问过我问题的读者,帮忙点赞,大家也挺配合的。

其中有个小妹妹,手机上没抖音,还立马去下了一个,来帮我点赞。

心中有一种莫名的感动,感谢大家的支持。

具体的见上图,就是那个蓝色的模糊的视频,不过就视频的效果而言,应该堪称大片。

手机上有抖音的就帮忙点个赞,没抖音的就算啦。

毕竟少刷抖音,多看书。这句话,一点毛病也没有。

万水千山总是情,点个「好看」行不行。

--------------------- End ---------------------

往期精彩文章推荐:

【推荐】一个网站,解决你的论文下载、论文查重还有...

手把手教你抓取微博火锅信息Top3——火锅只能点三样

手把手教你用Fiddler+MongoDB抓取猫眼APP短评

Python大佬抓取房价信息带你开展多维度分析深圳房租

Python数据可视化:2018年电影分析

看完本文有收获?请转发分享给更多的人

IT共享之家

入群请在微信后台回复【学习】

抖音上python_用Python生成抖音字符视频!相关推荐

  1. python写抖音网站_用Python生成抖音字符视频!

    抖音字符视频在去年火过一段时间. 反正我是始终忘不了那段极乐净土的音乐... 这一次自己也来实现一波,做一个字符视频出来. 主要用到的库有cv2,pillow库. 原视频如下,直接抖音下载的,妥妥的水 ...

  2. python刷抖音_用Python生成抖音字符视频!

    抖音字符视频在去年火过一段时间. 反正我是始终忘不了那段极乐净土的音乐... 这一次自己也来实现一波,做一个字符视频出来. 主要用到的库有cv2,pillow库. 原视频如下,直接抖音下载的,妥妥的水 ...

  3. python int转str_用Python生成抖音字符视频!

    作者 | 小 F 来源 | 法纳斯特 抖音字符视频在去年火过一段时间. 反正我是始终忘不了那段极乐净土的音乐... 这一次自己也来实现一波,做一个字符视频出来. 主要用到的库有cv2,pillow库. ...

  4. 用Python生成抖音字符视频!

    作者 | 小F 来源 | 法纳斯特(公众号id:walker398) 抖音字符视频在去年火过一段时间.反正我是始终忘不了那段极乐净土的音乐...这一次自己也来实现一波,做一个字符视频出来.主要用到的库 ...

  5. python 制作字符视频_用Python生成抖音字符视频!

    抖音字符视频在去年火过一段时间. 反正我是始终忘不了那段极乐净土的音乐... 这一次自己也来实现一波,做一个字符视频出来. 主要用到的库有cv2,pillow库. 原视频如下,直接抖音下载的,妥妥的水 ...

  6. 抖音上的战斗力测试软件,抖音战斗力测试app

    抖音战斗力测试app是一款目前在抖音上面比较火热的一个战力测试小程序,玩法上的话比较的简单,你们可以自由的进行玩耍,根据对你们的脸进行拍摄,然后检测出你们的战力指数会有多高,操作简单,只需要打开你们手 ...

  7. PR视频剪辑中如何制作抖音上的竖屏且添加模糊的视频效果

    1:将原视频拖入V1轨道 (我自己手机拍摄的分辨率是2340*1080) 2:选中已经拖入V1轨道的视频,在最上面菜单序列设置里将原视频的序列设置改为1080*1920(抖音最高支持的分辨率) 3:右 ...

  8. ideahtml里面没有提示_抖音上爆火的苹果充电提示音,安卓手机也可以设置了!!...

    大家晚上好我是你们的橙子? 这几天抖音爆火一个 苹果手机充电提示音 提示效果也是特别赞 所以今天橙子准备了安卓手机的 充电提示音 让安卓手机的粉丝也能 秀起来 橙子还做了安卓手机的测试视频 而且操作也 ...

  9. 抖音上热门原来这么简单-抖音培训-抖音上热门教程

    工作室带队,成熟技术后盾 视频玩法升级,书单2.0新版玩法上线,抓住流量风口 全国抖音联盟唯一官网  : http://douyinlianmeng.tk 转载于:https://www.cnblog ...

最新文章

  1. seq2seq(1)- EncoderDecoder架构
  2. 因为看见,所以发现:QBotVariant谢绝落幕
  3. 我读过的最好的epoll讲解--转自”知乎“ 【转】
  4. 数据库常用操作(未完待续)
  5. 我国三大坐标系的区别(西安80、北京54、WGS-84)
  6. 输入流IS和输出流OS学习总结
  7. 短程调度 中程调度 长程调度
  8. 流式大数据计算实践(4)----HBase安装
  9. ARM汇编指令:LDR伪指令和LDR装载指令的区别
  10. matlab设计激光腔,激光原理课程设计
  11. AC日记——单词替换 1.7 21
  12. C#调用dll代码范例
  13. Atitit session的概念总结
  14. python opencv 读取mov文件
  15. js修改伪元素的属性、styleSheets获取样式表,Failed to read the 'cssRules' property from 'CSSStyleSheet' Cannot acces
  16. JVM学习笔记07-垃圾回收
  17. idea开启远程调试
  18. 补码一位乘法(Booth算法)
  19. CAN诊断浅谈 如何用CAN工具进行诊断
  20. docker 安装和加速

热门文章

  1. Android 超级简单的打包apk
  2. 学习Python爬虫分布式:蜘蛛侠版爬虫架构
  3. 2021年高压电工考试报名及高压电工证考试
  4. 2022-2028全球及中国女式瑜伽服市场研究
  5. Pocket Yoga for mac(掌上瑜伽教练软件)
  6. (ICPC)亚洲区域赛(上海)Mine Sweeper II(思维)
  7. 『每周译Go』Google:12 条 Golang 最佳实践
  8. 重磅---基于App Inventor开发的蓝牙RSSI测量基站距离的手机应用软件
  9. 求职时,最忌讳这么自我介绍
  10. java数组最大值索引_java中的权限修饰符有哪些?怎么获取数组最大值?