制作ASCII字符动画
看过Matrix的同学应该还记得,在母舰上一直在计算的电脑屏幕在Neo觉醒的时候,不停的下落的杂乱无章的字符组成了Neo当时所处的场景。其实利用开源和免费的工具,我们可以将现有的视频转换为ASCII字符格式的视频。
需要用到的工具是QQ影音、Ascgen dotNET、MPlayer和Mencoder。QQ影音用于提取视频和音频;MPlayer用于自动截图,可以从www.mplayerhq.hu下载,其中应该包含了mencoder.exe。如果没有的话,可以去下一个mediacoder,里面有mencoder这个工具。Ascgen dotNET用于将图片专为ASCII的,可以从http://ascgendotnet.jmsoftware.co.uk/download下载;最后使用mencoder将图片重新编码为视频。
第一步,找到需要转换的视频,利用QQ影音的“转码/截取/合并”功能,将想要转换的视频和音频分别截取出来。
第二步,用MPlayer打开要前面准备好的视频,播放的同时按“Shift-D”也就是启动“开始/停止自动截图”功能,截取的图片默认是保存在C:\Documents and Settings\Administrator.smplayer\screenshots下面。每分钟的视频大概会有1500多张图片。
第三步,使用Ascgen dotNET的Batch Conversion功能,将截取的所有图片文件或目录加入到列表中,设置好输出目录,选择输出为jpg格式、75%大小,勾选Colour选项,然后点Convert开始转换。这一步会将原始图片转换为以ASCII字符构成的图片。
最后一步,在转换好的ASCII图片目录中,使用mencoder用命令行编码为视频:
[mencoder.exe所在的目录]\mencoder mf://*.jpg -mf w=[生成图片的宽度]:h=[生成图片的高度]:fps=[原始视频的fps]:type=jpg -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -audiofile [第一步提取出来的mp3文件] -o output.avi
其中“生成图片的高度和宽度”可以从查看生成的图片的属性,在“摘要”中有图片的高度和宽度信息。原始视频的fps值一般情况下是30,可以用QQ影音打开视频文件,右键点视频窗口——文件信息——“视频帧率”中查到,也可以查看视频文件的“属性”——摘要——“帧速率”。如果不需要声音的话,可以去掉命令行中“-audiofile [第一步提取出来的mp3文件]”这一部分。
最终在当前目录下生成的output.avi文件就是转换好的ASCII字符视频了。
制作ASCII字符动画相关推荐
- C/C++项目:火遍全网的字符动画到底如何制作呢?(内附源码)
字符动画,顾名思义就是由字符组成的动画. 如果你经常刷短视频的话,相信你一定刷到过某音创作者将女神井川里予跳舞视频制作成字符动画,点赞也能破10W. 那么,火遍某音的字符动画用编程语言怎么制作呢?感兴 ...
- java字符动画思路_【轻松一刻】Java制作字符动画
前言 今晚闲来无事,整理了一下电脑中尘封已久的旧代码,看着那些年自己写过的代码,踩过的坑,顿时老泪纵横.正当在感叹之际,突然发现在"马克思"文件夹下出现了一个好玩的项目,那就是N年 ...
- java运用ascii实现动画效果_java实现仿抖音字符动图效果
当然,有了原理我们还需要通过实践来验证.我们来编写一个java程序实现将上面给出的test.png这张图片字符化.我将使用字符来描述一张图片称为图片字符化. 首先定义一个字符串,用于做替换的. pri ...
- java动画代码_利用Java制作字符动画实例代码
前言 今晚闲来无事,整理了一下电脑中尘封已久的旧代码,看着那些年自己写过的代码,踩过的坑,顿时老泪纵横.正当在感叹之际,突然发现在"马克思"文件夹下出现了一个好玩的项目,那就是N年 ...
- 【轻松一刻】Java制作字符动画
前言 今晚闲来无事,整理了一下电脑中尘封已久的旧代码,看着那些年自己写过的代码,踩过的坑,顿时老泪纵横.正当在感叹之际,突然发现在"马克思"文件夹下出现了一个好玩的项目,那就是N年 ...
- 可在控制台中执行字符动画的js插件
Dom Animator是一款非常神奇的可以在浏览器控制台中执行源码动画的js插件.当你写了一段HTML源码拿去发布的时候,是否想别人在控制台上查看你的源码时让人感觉与众不同?该js插件可以帮助你将指 ...
- python构建字典查大写英文字母ascii编码_python – 字典中ISO短代码的国家名称,如何处理非ascii字符...
我正在制作一个带有国家/地区短代码的网络应用程序(谷歌应用程序引擎从请求标题中获取),我想获得国家/地区名称(全名),而不仅仅是2个字母的首字母缩写. 我尝试制作一个python字典,但它打破了bkz ...
- python视频转字符动画_python字符动画
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python3 & opencv 视频转字符动画本课程使用 opencv ...
- c++ascii码转换为数字_平面设计人员必备Image Ascii,快速将图像转换为Ascii字符画!...
从事平面设计的小伙伴,可能会遇到这样的烦恼,图片生成Ascii字符画!what???新手小白表示听都没听过,老司机们表示稍微有点难度.那么如何快速的将图片生成字符画呢?^_^接下来划重点咯!就是这款I ...
最新文章
- linux命令:vmstat
- ⅰcp经济模型_干货!来自清华小哥哥的全家桶教程——手把手教你在本地构建 Nervos AppChain...
- LAMP搭建之三:php编译安装
- 201771010120 苏浪浪 《面向对象程序设计(java)》第二周学习总结
- 没有可用软件包 jenkins。_Jenkins分布式构建与并行构建
- 论文浅尝 - WSDM20 | 基于弱监督及逐步推理的多关系知识图谱问答
- @JsonFormat(pattern=“yyyy-MM-dd“)时间差问题
- 处理大并发之五 使用libevent利器bufferevent
- android 启动界面修改工具下载,安卓开机画面更改软件
- java applet init_java applet init start
- 渗透安全学习记录笔记
- NX/UG二次开发—其他—BlOCK UI调用NX自带功能的方法
- 2022年中级经济师考试中级人力资源练习题及答案
- Android之ContextMenu
- 基于GOP的时域滤波
- 服务器如何选择备案产品类型?
- 显示器接口:VGA、HDMI、DVI 、DisplayPort
- python 爬网页版钉钉消息_Python实现钉钉订阅消息功能
- clang++.exe: error: unknown argument: ‘-static-openmp‘ ninja: build stopped: subcommand failed.
- 5篇关于特征嵌入的研究论文推荐
热门文章
- 探讨学习,教育,养生,创业
- JS PC端调用摄像头录视频截图上传文件
- 提示“windows无法配置此无线连接,如果您已经起用其他程序管理此无线连接,请使用该软件.....”解决方法
- 浅析Bootstrap框架
- 统计学习 - 贝叶斯估计及应用
- 高通滤波法、微分算子法、神经网络方法实现图像边缘检测
- JAVA毕业设计家庭食谱管理系统2021计算机源码+lw文档+系统+调试部署+数据库
- IPv4报头格式分析
- 【游戏开发问题】Unity自己莫名其妙添加了ACCESS_FINE_LOCATION权限的问题
- 找出整形数组中的元素最大值。