SuperAPI AI 工具集

cast-render

通用与其它

查看项目

更新于 10-16 03:15

技能介绍

用途:将已有的 asciicast .cast 录屏渲染为可发布的 GIF(agg → gifsicle)和/或 MP4(ffmpeg),面向 GitHub README 等场景。所有呈现决策(裁剪、变速、空闲上限、主题)都在渲染时进行,源 cast 不被修改。

主要能力:agg 支持 asciicast v1/v2/v3;可设主题、字号、帧率上限、空闲时间上限、播放倍速、末帧时长;支持按时间、百分比或 marker 裁剪;可覆盖终端行列数;gifsicle 可做有损压缩与调色板缩减;MP4 由渲染后的 GIF 转换而来。

必要用法:渲染 GIF 示例:agg --theme github-dark --font-size 16 --fps-cap 24 --idle-time-limit 3 demo.cast demo.gif;优化:gifsicle -O3 --lossy=80 --colors 128 demo.gif -o demo.opt.gif;转 MP4:ffmpeg -i demo.gif -c:v libx264 -an -movflags +faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" demo.mp4。agg 可通过预编译二进制、brew install agg 或 cargo install --git https://github.com/asciinema/agg 安装。

适用场景:已有录屏需要发布为 README 动图或视频;需要主题化外观、控制节奏与体积;需要暗/亮主题双版本。

限制:不负责录制(用 cast-record)、不负责脚本化演示(用 tape-demo)、不处理敏感信息(先用 cast-redact 扫描);只消费 asciicast,不做通用视频编辑。GIF 为 256 色/帧,量化会带入由其转换的 MP4;--select 使用调整后的时间轴;录制终端尺寸决定像素尺寸。Git 提交产物有 50/100 MiB 警告与阻断限制。MP4 附件在免费计划上限 10 MB、付费 100 MB。