视频转字符动画

原本今天想发用DQN玩T-Rex Rush,结果出现了一点小意外,昨天睡前开始RUN的模型,早上起来发现C盘内存溢出模型根本没被训练,万万没想到5万张图片竟然没法一次性保存。好的,说了一些废话总之就是模型GG了,打算今天晚上重新跑。

那么,今天就随便玩点东西娱乐一下吧~

利用Python将视频转为字符动画,虽然网上很多人做过,不过还是挺有意思的,自己试了下效果倒也蛮不错~

开发工具

Python版本:3.6.4

相关模块:

numpy模块;

cv2模块;

以及一些Python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

先睹为快

需在cmd窗口输入的命令格式为:

python Video2Ca.py -f 视频文件名 -c 颜色

输入完成后回车运行即可。

效果如下:

原理简介

原理其实很简单,这里我只简要地叙述一下,具体实现详见相关文件中的源代码。

Step1:视频转为一帧帧的图片

这个利用OpenCV就可以实现了:

Step2:将每帧图片转为字符画

原理是根据图片的像素值确定每个像素点用什么字符,也很简单:

Step3:按顺序播放字符画

就是字面意思,代码实现如下:

That's all,完整源代码见相关文件。

更多

用其他终端模拟器或许效果会更好~

码率可以自己再调一下,视频上传转码之后,闪烁变严重了,不知道为什么T_T

运行前记得把终端调到最大化~

Charles的皮卡丘

Pikachu~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180820B1NCDA00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券