构建在线ASCII视频流服务

什么是ASCII视频流服务?

其实这个名字是咱胡乱起的,具体叫啥我也不清楚,咱也不敢问但效果如顶部视频

如何搭建这么一个服务?

需要用到的工具:

  • ffmpeg
  • hit9/img2txt
  • PHP和Python的运行环境1.执行以下命令将视频中的某个片段(或全部)截取为图像

ffmpeg -i ceshi.mp4 -r 5 -ss 00:00:05 -t 00:00:15 %03d.png ceshi.mp4的第5秒后的15秒以每秒5帧的速度保存为图像,图像名格式为001.png 002.png ……

就像这样

img
img

2.使用修改过的hit9/img2txt将图像转换为ASCII画.

原版hit9/img2txt只能单张转换,这里使用修改后的版本,可以批量转换并保存为txt。修改后的版本:https://github.com/southcat/img2txt/blob/gh-pages/img2txt.py

clone下来后修改img2txt.py第246行的目录为上一步存放图像的目录,然后执行:

pip install img2txt.py 
python img2txt.py h

稍等片刻,ASCII字符文件会存放到与img2txt.py同级的pic目录下

3.部署在线服务

https://github.com/flyqieqq/telnetcxk

将代码clone到本地然后替换掉pic文件夹的内容为你的。

然后composer install 安装依赖库

然后运行php /路径/start.php start
然后在你的电脑安装telnet客户端 cmd输入telnet 你的地址 2333

如果觉得速度过快修改源码start_server.php中第16行 usleep(100000)即可 端口修改第五行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值