抖音上python_用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("$@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生成抖音字符视频!相关推荐
- python写抖音网站_用Python生成抖音字符视频!
抖音字符视频在去年火过一段时间. 反正我是始终忘不了那段极乐净土的音乐... 这一次自己也来实现一波,做一个字符视频出来. 主要用到的库有cv2,pillow库. 原视频如下,直接抖音下载的,妥妥的水 ...
- python刷抖音_用Python生成抖音字符视频!
抖音字符视频在去年火过一段时间. 反正我是始终忘不了那段极乐净土的音乐... 这一次自己也来实现一波,做一个字符视频出来. 主要用到的库有cv2,pillow库. 原视频如下,直接抖音下载的,妥妥的水 ...
- python int转str_用Python生成抖音字符视频!
作者 | 小 F 来源 | 法纳斯特 抖音字符视频在去年火过一段时间. 反正我是始终忘不了那段极乐净土的音乐... 这一次自己也来实现一波,做一个字符视频出来. 主要用到的库有cv2,pillow库. ...
- 用Python生成抖音字符视频!
作者 | 小F 来源 | 法纳斯特(公众号id:walker398) 抖音字符视频在去年火过一段时间.反正我是始终忘不了那段极乐净土的音乐...这一次自己也来实现一波,做一个字符视频出来.主要用到的库 ...
- python 制作字符视频_用Python生成抖音字符视频!
抖音字符视频在去年火过一段时间. 反正我是始终忘不了那段极乐净土的音乐... 这一次自己也来实现一波,做一个字符视频出来. 主要用到的库有cv2,pillow库. 原视频如下,直接抖音下载的,妥妥的水 ...
- 抖音上的战斗力测试软件,抖音战斗力测试app
抖音战斗力测试app是一款目前在抖音上面比较火热的一个战力测试小程序,玩法上的话比较的简单,你们可以自由的进行玩耍,根据对你们的脸进行拍摄,然后检测出你们的战力指数会有多高,操作简单,只需要打开你们手 ...
- PR视频剪辑中如何制作抖音上的竖屏且添加模糊的视频效果
1:将原视频拖入V1轨道 (我自己手机拍摄的分辨率是2340*1080) 2:选中已经拖入V1轨道的视频,在最上面菜单序列设置里将原视频的序列设置改为1080*1920(抖音最高支持的分辨率) 3:右 ...
- ideahtml里面没有提示_抖音上爆火的苹果充电提示音,安卓手机也可以设置了!!...
大家晚上好我是你们的橙子? 这几天抖音爆火一个 苹果手机充电提示音 提示效果也是特别赞 所以今天橙子准备了安卓手机的 充电提示音 让安卓手机的粉丝也能 秀起来 橙子还做了安卓手机的测试视频 而且操作也 ...
- 抖音上热门原来这么简单-抖音培训-抖音上热门教程
工作室带队,成熟技术后盾 视频玩法升级,书单2.0新版玩法上线,抓住流量风口 全国抖音联盟唯一官网 : http://douyinlianmeng.tk 转载于:https://www.cnblog ...
最新文章
- seq2seq(1)- EncoderDecoder架构
- 因为看见,所以发现:QBotVariant谢绝落幕
- 我读过的最好的epoll讲解--转自”知乎“ 【转】
- 数据库常用操作(未完待续)
- 我国三大坐标系的区别(西安80、北京54、WGS-84)
- 输入流IS和输出流OS学习总结
- 短程调度 中程调度 长程调度
- 流式大数据计算实践(4)----HBase安装
- ARM汇编指令:LDR伪指令和LDR装载指令的区别
- matlab设计激光腔,激光原理课程设计
- AC日记——单词替换 1.7 21
- C#调用dll代码范例
- Atitit session的概念总结
- python opencv 读取mov文件
- js修改伪元素的属性、styleSheets获取样式表,Failed to read the 'cssRules' property from 'CSSStyleSheet' Cannot acces
- JVM学习笔记07-垃圾回收
- idea开启远程调试
- 补码一位乘法(Booth算法)
- CAN诊断浅谈 如何用CAN工具进行诊断
- docker 安装和加速
热门文章
- Android 超级简单的打包apk
- 学习Python爬虫分布式:蜘蛛侠版爬虫架构
- 2021年高压电工考试报名及高压电工证考试
- 2022-2028全球及中国女式瑜伽服市场研究
- Pocket Yoga for mac(掌上瑜伽教练软件)
- (ICPC)亚洲区域赛(上海)Mine Sweeper II(思维)
- 『每周译Go』Google:12 条 Golang 最佳实践
- 重磅---基于App Inventor开发的蓝牙RSSI测量基站距离的手机应用软件
- 求职时,最忌讳这么自我介绍
- java数组最大值索引_java中的权限修饰符有哪些?怎么获取数组最大值?