🖥
🖥
🖥
🖥
Log4think
IP
搜索文档…
🖥
🖥
🖥
🖥
Log4think
Introduction
Archive
2016-12-13 JavaScript 中几种不同的基于 prototype 继承方式的区别
2014-09-02 Facebook的Dalvik运行期补丁
2014-08-19 理解AnguarJS中的模板编译
2014-08-13 在Android中使用OSGi框架(Knopflerfish)
2014-08-13 在Android中使用OSGi框架(Apache Felix)
2014-07-30 3rd-party apt-key list for Ubuntu
2014-07-21 'Failed to clone a large git repository: The remote end hung up unexpectedly'
2014-07-02 genymotion Qt error in Ubuntu
2014-04-30 可自动安装依赖的Ubuntu离线包安装工具 gdebi
2014-04-23 解决搜狗输入法Ubuntu 14.04下黑块状态条
2014-04-08 Setup Ghost blog system on Ubuntu
2014-03-28 Trace a process
2014-03-25 Forecast::IO 599 Internal Exception
2014-03-23 Mac Tips
2014-01-17 LD_LIBRARY_PATH shouldn't contain the current directory
2014-01-10 Python on vim
2013-11-12 ibus-pinyin doesn't work in KUbuntu 13.10
2013-11-11 phpMyAdmin login error to remote server
2013-11-04 Get SNMP(v3) working on Ubuntu 12.04
2013-10-30 Accessing Facebook by LWP
2013-10-17 Log4perl多个Appender重复输出日志的问题解决办法
2013-04-19 How to enable ORMLite internal log on Android
2013-02-20 Bash Shortcuts
2013-02-20 '"adb shell dumpsys" parameter list'
2013-01-27 循环有序数组的二分查找
2013-01-23 为Java运行环境导入根证书解决Eclipse的TFS插件的"PKIX path building failed"错误
2013-01-21 ant 中通过重新定义 project.all.jars.path 在 classpath 中引入外部 jar 文件
2012-09-22 Android的滚动条实现细节
2012-02-05 hostname自动变成bogon的问题
2011-07-09 代码段速记 gist.github.com
2011-07-08 A perl Data.Dumper clone for Python
2011-06-22 魔兽世界私服Trinity,从源码开始
2011-06-13 魔兽世界3.3.5 13930登录数据包分析
2011-06-13 魔兽世界 3.3.5 13930 Trinity 认证补丁
2011-05-20 统一业务模型(UBM) in ERP5
2011-03-08 制作ASCII字符动画
2011-01-14 Ubuntu升级导致的udevd错误修复
2011-01-09 行列有序矩阵求第K个数
2011-01-09 字节按位逆序
2011-01-01 编程之美 1.2 中国相帅问题的一个简洁解法
2010-11-26 为Windows 7/Windows Server 2008添加IPX协议
2010-11-12 How to debug with Android Logging
2010-09-16 利用google-code-prettify做网页内源码的语法高亮
2010-09-05 10 Ways We Hurt Our Romantic Relationships
2010-08-30 利用ipkall+xlite+iptel.org开通google voice
2010-08-27 避免Android开发中的ANR
2010-08-27 在Eclipse中查看Android SDK的源代码
2010-08-18 Git中判断一个commit是否在某个branch中
2010-08-04 修正auto-excerpt产生带格式的摘要
2010-03-31 Go 编程语言入门教程
2010-03-13 利用外部VPS主机通过ssh隧道穿透防火墙连接内网
2009-12-30 旋转矩阵
2009-02-10 为什么cpio要比tar好
2008-12-11 ThoughtWorks 的一道笔试题
2008-11-18 长距离打车如何省钱?
2007-02-08 ftp后台自动上传下载
2006-06-12 vi cheatsheet
2006-04-19 修正mysqlcc在MySQL 5.0上常报的 Table 'xxx' doesn't exist 错误
2006-04-01 'Perl中不寻常的 ?: 运算符'
2005-09-13 关于IoC、低耦合、配置文件及其本质意义的思考
2005-09-13 Perl与数据库DBI快速入门
2005-09-12 Perl无废话入门指南
2005-07-16 Solaris 下安装Perl的DBD-mysql模块失败的原因以及解决办法
2004-10-15 SharpDevelop的AddInTree View 插件
2004-10-14 SharpDevelop源码分析 (完整版)
由
GitBook
提供支持
2011-03-08 制作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用命令行编码为视频:
1
-ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -audiofile [第一步提取出来的mp3文件] -o output.avi
Copied!
其中"生成图片的高度和宽度"可以从查看生成的图片的属性,在"摘要"中有图片的高度和宽度信息。原始视频的fps值一般情况下是30,可以用QQ影音打开视频文件,右键点视频窗口--文件信息--"视频帧率"中查到,也可以查看视频文件的"属性"--摘要--"帧速率"。如果不需要声音的话,可以去掉命令行中"-audiofile [第一步提取出来的mp3文件]"这一部分。
最终在当前目录下生成的output.avi文件就是转换好的ASCII字符视频了。
以前
2011-05-20 统一业务模型(UBM) in ERP5
下一个
2011-01-14 Ubuntu升级导致的udevd错误修复
最近更新
2yr ago
复制链接