Skip to content

v0.17.0

Choose a tag to compare

@github-actions github-actions released this 25 Aug 10:52
· 15 commits to main since this release

HotClip v0.17.0 — 长视频越剪越快

这一版把重复导出的等待变成可复用的本地成果,同时把“快”限制在能证明安全的范围内。

  • 有界基础渲染缓存:相同源文件、切点、字幕、裁切、音频处理与品牌参数会直接复用完成的基础成片。缓存原子写入,损坏条目自动失效,并按最近使用淘汰,默认最多占 1GB。
  • 关键帧安全直拷:仅 H.264 单连续片段、起点确认落在关键帧、且没有任何画面滤镜时复制视频流。音频仍完整执行 AAC 编码、边缘淡化、降噪、响度归一与敏感词静音。
  • 透明回退:关键帧探测不确定、编码条件不满足或直拷执行失败时,自动回到原有精确编码;硬件编码不可用时仍继续回退 libx264。
  • 全入口共享:桌面手动导出、录播监听 / webhook、CLI 与 MCP 使用同一份本地缓存。
  • 可见、可控、只清该清的:健康检查显示渲染缓存占用;设置页二次确认后只清理可重复生成的基础成片,不删除项目、源素材、模型、转写缓存、凭据或配置。

验证:99 个测试文件全部通过,1042 项通过、1 项按既有条件跳过;其中包含真实 FFmpeg H.264 关键帧直拷、音频处理与缓存恢复集成测试。


HotClip v0.17.0 — Faster repeat exports for long videos

This release turns repeated rendering work into a reusable local artifact, while enabling speedups only when safety can be proven.

  • Bounded base-render cache: matching source, cuts, captions, reframing, audio processing and brand inputs restore an exact completed base render. Writes are atomic, corrupt entries invalidate automatically, and LRU pruning caps the cache at 1GB by default.
  • Keyframe-safe smart copy: H.264 video is stream-copied only for a single continuous cut whose start is proven keyframe-aligned and whose pixels are unchanged. Audio still receives AAC encoding, edge fades, denoise, loudness normalization and sensitive-term muting.
  • Transparent fallback: uncertain probes, ineligible edits or stream-copy failures return to accurate encoding; unavailable hardware encoders still fall back to libx264.
  • Shared everywhere: desktop exports, folder watch / webhooks, CLI and MCP use the same local cache.
  • Visible and scoped: health diagnostics show render-cache usage, and the two-step cleanup removes only reproducible base renders — never projects, source media, models, transcript cache, credentials or settings.

Verification: all 99 test files passed, with 1,042 passing tests and 1 existing conditional skip, including a real FFmpeg H.264 keyframe-copy, audio-processing and cache-restore integration test.