如何在里面播放视频 bash

How to play video INSIDE bash

我想在 bash 中播放按字符显示帧的视频。 (就像 Android 上的 ASCII 相机一样)我该怎么做?

如果您的系统上安装了 libcaca,您可以同时使用 mpvmplayer:

mplayer -vo caca samle.avi

mpv --quiet -vo caca sample.avi

您也可以使用 -vo aa 进行黑白输出。您可能需要在命令前添加 DISPLAY= 以欺骗 caca 使用终端而不是常规 window.

也就是说,如果您的媒体播放器编译时支持 libcaca。你可以这样查:

mpv --vo help

mplayer -vo help

如果 this 是您所指的,您可以忽略它。我还没有下载那个应用程序,但我很确定它甚至没有模拟终端。 顺便说一句,你的问题很有趣。

这样做:

apt-get install sl

然后

sl

这是终端可以为您做的最大事情:移动的机车。如果您同意我们可以继续。

现在这样安装jp2a apt-get install jp2a 您现在可以通过 jp2a --width=150 myimagename.jpg

将图像转换为 ASCII 文本

所以起初你的问题看起来不可能,但现在我们可以看到可能有一条出路。还有其他人who did that

您现在需要将视频拆分为 .jpg 个图像,感谢 FFMPG this way,您可以做到这一点。请注意,您可能会轻松地从一个小视频中创建超过 25,000 张图像,因此请调整命令...

[...]将 %xd 更改为您需要的任意数字,例如如果该命令将创建超过 10,000 个帧,请将 %04d 更改为 %05d。这也适用于图像序列的输入文件。在这里阅读更多内容。

好吧,我们现在正处于一个很好的时刻:

  • 我们可以将视频转换为.jpg
  • 我们可以将 .jpg 转换为 ASCII 文本

您现在需要编写一个自动执行此操作的脚本,然后尝试在终端上渲染 ASCII 图片,就像 sl 机车一样,您就完成了