用途:为视频制作动态文字覆盖层,替代静态文字,用于片头、倒计时、印章式砸入、片尾逐行文案等镜头。
主要能力:支持五种动画类型——typewriter(打字机)、scale-in-bounce(缩放弹入)、slam-with-shake(砸入抖动)、drop-in-staggered(逐字落下)、punch-in-line-by-line(逐行冲击)。用 PIL 逐帧绘制到 1080×1920 透明 RGBA 画布,可选高斯模糊运动模糊,输出 qtrle 编码 ARGB .mov(保留 alpha),并生成 manifest.json。输出命名如 scene-01-typewriter.mov。
使用方式:输入文字内容、动画类型、位置(1080×1920 坐标,锚点 mm 等)、时长、字体路径(macOS 默认 /System/Library/Fonts/Supplemental/Impact.ttf)、字号、颜色、输出目录。逐帧参数按 t=frame_num/fps 计算,帧数用 int(duration*fps)。封装命令:ffmpeg -f concat -safe 0 -i list.txt -c:v qtrle -pix_fmt argb out.mov。叠加到视频:ffmpeg -i base.mp4 -itsoffset <start_t> -i overlay.mov -filter_complex "[0:v][1:v]overlay=0:0" -t <duration_to_keep> out.mp4,务必显式指定 -t,否则输出时长会被拉长。
适用场景:需要确定性、可反复微调、无需 AI 视频模型的动态字效镜头。
限制与常见问题:像素格式非 argb/rgba 会导致 alpha 丢失(显黑底);锚点须统一用 anchor="mm" 避免抖动;drop-in 需按 d.textbbox 逐字测宽;qtrle 无损体积大属正常,不建议改用 yuva420p。收费、价格、平台等信息暂未提供。