chyx
本帖最后由 chyx 于 2020-11-29 12:53 编辑

微步在线云沙箱 (threatbook.cn)
这个是把视频或图片转换成结构方块格式的转换器
我之前为了好玩写的。本来是给自己用的。现在发出来。

适合win系统。其他系统可能得自己改一下几个平台相关的地方。

需要ffmpeg。没有的话请到这里安装
里面的websocket库是来自于这里:python-websocket-server/websocket_server.py at master · Pithikos/python-websocket-server · GitHub
nbt库是来自于这里:GitHub - vberlier/nbtlib: A python library to read and edit nbt data.
此外还需要PIL和numpy。这俩估计大家都早就装好了


打开image.py文件。用里面的convert函数。
这个会使用ffmpeg提供的色彩抖动算法来把视频或图片转成mc的结构方块文件
里面的各个参数的意思都挺直白的。video参数是输入的视频或图片文件的路径。
fps参数 是fps。对于图片来说,这个参数就保持默认就好。
scale参数是None表示不缩放。[30,20]这样的一个列表是表示尺寸改成30x20。0.25这样的一个数表示长宽各自缩小0.25倍。
palette_map参数默认为如下的十六色羊毛,当然你也可以传进去别的。
  1. {'black_wool': (25, 22, 22),
  2. 'blue_wool': (46, 56, 141),
  3. 'brown_wool': (79, 50, 31),
  4. 'cyan_wool': (46, 110, 137),
  5. 'gray_wool': (64, 64, 64),
  6. 'green_wool': (53, 70, 27),
  7. 'light_blue_wool': (107, 138, 201),
  8. 'light_gray_wool': (154, 161, 161),
  9. 'lime_wool': (65, 174, 56),
  10. 'magenta_wool': (179, 80, 188),
  11. 'orange_wool': (219, 125, 62),
  12. 'pink_wool': (208, 132, 153),
  13. 'purple_wool': (126, 61, 181),
  14. 'red_wool': (150, 52, 48),
  15. 'white_wool': (221, 221, 221),
  16. 'yellow_wool': (177, 166, 39)}
复制代码
dither是算法的名字。支持哪些取决于ffmpeg。
===================
不同的视频/图片适合不同的抖动算法。可以用create_dither_preview函数产生一下预览来挑选合适的算法。
我给这个功能整了个界面(拿浏览器做的)(打开ceshi.pyw来启动):




可见,不同算法效果不一样。
同样,这里的尺寸栏也是可以填刚才那三种格式。

dd.zip (74.45 KB, 下载次数: 18)
如果你想用这个在mc里做动图或动的视频的话,建议先用carpetmod把结构方块产生更新关掉。不然卡。
为了避免亮度变化引起卡顿,做的时候十分建议在超平坦用画把最表面的一层草皮换掉。这样亲测速度不错。

Glwfsy
不错很棒的创意 顶

fgbgf
已经收藏感谢

SY01
已收藏,感谢

MiBing
顶顶顶顶顶顶顶顶

Estrela
类似像素生成器?