让小姐姐在命令行里面性感跳舞

学习python的正确姿势 | 4 2020-01-13 23:28 0 0 0


废话先不多说,上视频:




哈哈,是不是又有点内味了?
今天就想给你介绍一个好玩的库,叫做 video-to-ascii,主要是将视频转化为 acii 编码字符然后输出到控制台。
其中的原理主要是视频是由很多帧构成的,所以把它们抽出来,然后将字符代替对应画面的像素,从而输出到终端上。

因为 Python 操作视频需要使用到 opencv 这个库,所以先安装下:
pip3 install opencv-python
接着安装 video-to-ascii

pip3 install video-to-ascii

然后就可以使用了,把你在电脑里珍藏已久的某老师教学视频拿出来,使用如下命令:

video-to-ascii -f  你的视频路径
像这样:

02987103e90fb73bbbd7f67d54859928.webp



如果你用的是新版本 Python 3.8 ,运行起来可能会报错:


24a39fb67c58c2b522790c62d71fc94d.webp



这是因为 Python 新版本的 time 模块做了一点改动,如果你看过文档,你就会发现 time 的 clock 方法被特么的删掉了:


d53c2c8b6c15eea18afaef3f4e5fc961.webp




2bae3ff9ce796923355ee5eeb67df73c.webp

不过别担心,有替代方法:


fb644caef80fb121e5a71b67df33e63a.webp



也就是说根据你的需要,可以用以下两个方法代替 clock 方法:


 time.perf_counter() 

 time.process_time() 


打开你 site-packages 下刚安装的 video_to_ascii 文件:


site-packages/video_to_ascii/render_strategy/ascii_strategy.py


修改一下 120 行和 135 行的代码:



ff4ccab2bc595f754ed4e9d08a37a8f6.webp

234f2cdf891dd81911c7cf41fea66dd1.webp



这样在 Python 新版本中就可以完美运行了。




85a478f78135c322d355d28fce6655fa.webp




如果你不想要输出的字符带有颜色,可以这样:


video-to-ascii -f dance.mp4  --strategy just-ascii





你还可以把这个直接生成 shell 脚本文件:


video-to-ascii -f dance.mp4  -o dance.sh



cb8cc6e6f7dbc5c01a9b02d401cf0ce3.webp



搞完之后可以直接 sh 运行:



e8b8d12c472f92381bf5b9c01d11680e.webp



如果你还要让她们一边跳舞一边播放视频的声音,那么就可以这样:


video-to-ascii -f dance.mp4  -a --with-audios



3303e2b9caaccf6854e02352afdb2b5b.webp



什么?你馋的不是这玩意,的是原视频?算了吧,这份美好我帮你承受就好了,相信你有的是牛逼的种子,到时记得给我分享下。


完事了,以上就是小帅b今天给你分享的内容,希望你能喜欢,那么我们下回见咯,peace




      点个在看~~(破音)

0050fd2c3d61e00aca2eb4cacb3dc985.webp

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter