卡片召唤师
精华
|
战斗力 鹅
|
回帖 0
注册时间 2009-12-15
|
本帖最后由 aemaeth 于 2009-12-18 21:43 编辑
先说下,我用的办法很笨的喵,要是有更简便或者质量更好的办法一定要告诉人家的咩~~~
两个视频
Bad Apple影印版的字符版
http://you.video.sina.com.cn/b/27203363-1671421905.html
另一个老物的字符版:
http://you.video.sina.com.cn/b/27189575-1671421905.html
我在http://bbs.saraba1st.com/thread-530469-1-1.html这张帖子里面喵了如何用字符画面来播放,但是没有说怎么把视频弄成字符版使得别的播放器也能放~~
其实转字符画面的视频还是很——麻烦的……
I,windows版:
1,到这里下载一个mplayer的windows版本http://downloads.sourceforge.net ... er-rtm-svn-29851.7z
把它随便解压到一个目录就可以运行了,(需要注意的是第一次运行的时候会非常慢,是正常的,他要读取本机的字体信息)
普通的运行的方法是在命令行下输入mplayer filename (注意这东西的本体是没有图形界面的,后面要用到的mencoder也是一样的喵),(不普通的运行方法可以用mplayer -vo caca直接看的喵~~(参见我上一张帖子))不过我们不是要用他放电影,我们要转视频,所以我们用的是这样:
把你要转换的视频单独放到一个文件夹下面,运行cmd,cd到那个目录。
运行:[你解压mplayer的目录]\mplayer [你要做字符动画的视频文件] -vo jpeg -ao pcm:file=temp.wav
比如 E:\Videos\MV>d:\MPlayer-rtm-svn-29851\mplayer.exe "[TH]お嫁にしなさいっ!.flv" -vo png -ao pcm:file=temp.wav 注意上面E:\Videos\MV>表示当前目录是在E:\Videos\MV,后面d:\MPlayer-rtm-svn-29851\mplayer.exe 就是mplayer完整的路径 -vo jpeg表示把视频的每一帧以jpeg的格式输出出来~~后面那个 -ao pcm:file=temp.wav 表示把音频以wav输出来
(这里顺便就把这个wav压成mp3吧,提取出来随身听 )
现在我们就得到了所有这个视频的单帧图片,一般几分钟的MV有几千张吧~~(很占空间,折腾电脑,小心)
2,接下来我们要用到第二个工具:ascgen这里下载http://downloads.sourceforge.net ... 6/ascgen2-0.9.6.zip
解压之后运行,点file菜单下面的batch conversion,表示批量转换,调好参数,注意把output as 选成jpeg,把下面的color也点上。
接下来就得到了一堆ascii art形式的图片咯。
3,最后要做的就是把这对东西压回去~~
刚才不是下了个mplayer吗?这东西的目录下还有个东西叫mencoder,
按照mplayer的方式执行
[你解压mplayer的目录]\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
OK~~搞定收工~~
对咯,如果你装了那个啥mediacoder的话,那么不用下mplayer了,它已经在mediacoder下面那个codec还是什么文件夹下面咯,mencoder也一样的喵
II,企鹅版~
企鹅版我大概说下吧,备个份怕以后自己也忘掉了……(以油笨兔为准,其他发行版应该也差不多~~)
下面这个办法只能生成黑白的,如果想弄彩色的你需要找个libcaca的源码包,自己改几个接口~~
用apt装mplayer,libaa(油笨兔应该自带得有),image magick,
用mplayer把视频解成单帧~~
用下面这个脚本:#!/bin/bash
for filename in `ls *.txt`
do
echo q|aview -driver stdout -kbddriver stdin -width 120 -height 36 $filename 2>/dev/null|tail -n 37|head -n 36 > ${filename%%.*}.txt
done说下:libaa里面的aview可以用stdin 和stdout分别作键盘的输入和生成txt的输出,于是通过管道把'q'送aview的stdin作为退出指令。再通过管道把stdout送下面的tail和head指令(因为libaa从stdout输出的文本不规范,要截取中间的一段)最用把输出重定向到当前变量的txt文件~~
得到txt后用imagemagick把它生成图片:#!/bin/bash
for filename in `ls *.txt`
do
convert -background black -fill white -font Courier-Bold -pointsize 10 label:@./$filename ${filename%%.*}.jpeg
done注意:imagemagick最好自己编译(其实mplayer也是),给它多弄点儿字体,上面-font Courier-Bold就是设置字体。这里一定要用等宽字体,不然后果很严重……= =!
生成图片以后mencoder该干啥干啥的喵……
完了喵……
Badapple是linux下面做的,另外那个haruka是windows下面做的喵,这下真完了喵~~ |
|