内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

程序猿可以没钱 但是不能不骚

2018-04-16 17:53 出处:清屏网 人气: 评论(0

程序员如果不骚,还当什么程序员

先看效果:

前期准备

这个程序有 3 个代码文件:getIamge.py、image2txt,py、play.py,两个存放图片和文本的文件夹,以及一个 mp4 视频。在运行之前首先要确定你是否已经安装了 PIL 与 numpy 第三方库,以及 ffmpeg 插件。

项目文件结构

PIL 和 numpy 可以通过 pip 来安装。而 ffmpeg 可以去官网下载(https://www.ffmpeg.org/download.html#build-windows)。打开官网对应你的系统,点击下面的图标,去下载。

ffmpeg 安装

安装好 ffmpeg,在配置下环境变量:右击我的电脑-属性-高级系统设置-环境变量-Path,加上「;d:fmpegin」(你自己的安装路径)即可。

getImage.py

所需的第三库和

ffmpeg 安装好以后,就可以开始运行 python 代码。首先运行的是 getImage.py。getImage.py

是用于从视频中提取帧图片,提取的帧图片存放于「images/」文件夹,若文件夹中已存在帧图片可不运行该程序。若要调整每帧图片数可调整变量

crop_time 累加的数值,清空已存在的图片集,修改视频路径「videoPath」、帧图片目录路径「imagePath」,再运行

getImage.py。

getImage.py 代码:

image2txt.py

image2txt.py

用于将图片转化为一定尺寸的字符画,从「images/」文件夹中提取图片并转化为 txt 文本存放于「txt/」文件夹。默认要求的终端尺寸为

100x50 ,若屏幕不能支持该大小,可以将参数 charWidth 修改为自定义的每行显示字符数,调整后若运行 play.py 要求终端大小为

(charWidth)x(charWidth/2) 。参数值具体多少,没有一个固定的值,可以自己多尝试下。

注意: 这个文件单独运行是没有任何反应的,因为在这个文件中只是定义了 getImage 函数,并没有去调用。具体的调用是在「play.py」中。

代码:

play.py

「play.py」用于获取

txt 文本集与依次显示 txt 文本集,以达到在终端播放字符动画的效果。运行之前请修改视频目录「videoPath」、txt

文件夹目录「txt_dir_path」、images 文件夹目录「img_dir_path」。然后运行 play.py。

注意: 如果你是苹果系统,那你还需要把代码中的「type」改成「cat」,window 的就不用改。即:

分享给小伙伴们:
本文标签: FFmpegPython

相关文章

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

CopyRight © 2015-2016 QingPingShan.com , All Rights Reserved.

清屏网 版权所有 豫ICP备15026204号