最近GitHub上有个很好玩的项目,叫做video-to-ascii。这是一个简单的python包,可以使用字符作为像素在终端中播放视频。
安装:
代码语言:javascript复制pip3 install video-to-ascii
用法:
代码语言:javascript复制$ video-to-ascii -f myvideo.mp4
--strategy 可以通过增加参数选择不同的模式
-o --output将渲染输出导出到bash文件以与某人共享
作者也说了实现原理。大意如下:
每个视频由一组以特定帧速率播放的帧组成。
当选择一个字符来表示一个像素时,我们需要测量该像素在帧中的颜色的相关性,然后我们可以根据色度空间中的相对亮度选择最合适的字符,使用光度函数的简化版本。
绿光对人类感知的强度贡献最大,蓝光最少。
最后,当把它们放在一起时,我们将为每个像素和新颜色提供适当的字符。
一些参数
代码语言:javascript复制from . import player
def main():
import argparse
CLI_DESC = "It is a simple python package to play videos in the terminal using colored characters as pixels or other usefull outputs"
EPILOG = ("