这篇教程Python实现视频转换为字符画详解写得很实用,希望能帮到您。 上次写了个华强买瓜字符视频的帖子,下面有人问如何保存,所以这次就写一个能将字符画视频保存下来的帖子,然而时不待我,华强纪元已经结束,现在是穿山甲的时代了。 首先读取视频,并转为字符。视频是从B站下载的,地址《激战江南》穿山甲名场面。 由于B站直接下载的视频为flv格式,而imageio并不支持,尽管可以用opencv来读取,但相比之下,用ffmepg转个码也不复杂,这样可以最大限度地利用华强买瓜的代码。 另外,视频素材过长不适合代码演示,所以从第2:10进行截取15s。 在命令行中输入 >pip install ffmpeg>ffmpeg -i soup.flv -ss 00:02:10 -t 15 seg.mp4 -y 很快就得到了seg.mp4,接下来就是读取视频并转为字符,有关这部分代码的解析,可出门左转华强买瓜。 import imageioimport numpy as npimport matplotlib.pyplot as pltvideo = imageio.get_reader('seg.mp4')imgs = [np.mean(im,2) for im in video]plt.imshow(imgs[30])plt.show() 
这个视频对于字符画而言太大了,所以转字符画之前需对其压缩。这里采取最简单的方法 Python深度学习之Unet Python画图时如何调用本地字体 |