render: 组合项的 data-duration 不限制其内嵌的媒体 (音频在组合项之后继续播放)

作者: valeriangalliat创建于 2026年9月15日更新于 2026年9月15日

描述错误

当一个嵌入式组成槽被写出“数据启动”和“数据期限”但没有“数据端”时,“交出”将嵌入该槽内的音频和视频规划到他们自己的编写端,而不是插入槽的端。 运行时间已经隐藏了开始+持续时间(自#1662起)时槽被计时的后人,因此图片切换到下一场场景,而上一场场景的音效则不断播放.

与复制的链接

https://GitHub.com/ArcadeHQ/hyperframes-repros/tree/patch/host-durration-bound (中文(简体) ).

  • 复制步骤
  1. " 临时离职补丁/东道方限期 "
  2. “npx超帧@0.8.40检查” (清洁)
  3. " npm 运行渲染 -- -- debug -- -- o出/再Pro.mp4 -- -- 质量草稿 "
  4. ffmpeg - ss 2-t 2-i- out/repro.mp4-vn-af 体积检测-f 无效 ' 并改为mean 体积'

工程: 根相4s. Slot “ scene-a ” 是“ 数据启动= ” 0“ 数据期限= ” 2 ” , 其内容为 4s , 并持有 QQAUDio 数据启动= 0” 数据期限= 4 +( 沉默到 1. 5s, 后为 440 Hz 语调)。 " scene-b " 在2至4分时随行。

预期行为

B场(2–4s)无声. 插槽以2s结束,运行时间已经视其为关闭可视性('cene-a'''''''data-start='2.5''元素从不作画).

实际行为

大约-21 dB 表示2–4s的音量:声调在出品人 " .debug " 目录中的 " scene-a-sound " 为 " 从0开始,从4结束 " 。 3s的帧是正确的场景B,所以像素和音频对槽的结束位置有分歧.

其中: " 包装/制作人/src/services/reservMediaCollector.ts " = " 解答HostWindow " 仅将一个主机限定为 " 数据端 " (评论指出,一个仅具有 " 数据期限 " 的主机在更古老的文件树行走中也不受限制)。 " 编辑TimingAttrs " 邮票 " data-end " ,贴在 " video " / " audio " 标签上,但不贴在组成主机上,因此,用 " data-duration " 撰写的插槽从没有。 运行时的能见度和运行时的媒体同步在主机上都尊重"数据期限",因此预览和表示异议.

拟议固定:当主机没有“数据端”时,将其绑定在已解决的“数据启动+数据期限”上。 公关跟随。

环境

  • 超帧0.8.40(最新)
  • Node.js v24.19.0, macOS (Darwin arm64) (德语).
  • FFmpeg / FFprobe 8.1.2 (英语:
  • Chrome无头壳 152.0.7977.54(傀儡缓存)
  • 从复检中取出`npx超帧医生 ' :所有要求的检查合格证;没有安装可选的低声cpp、Kokoro、MusicGen和Docker。

其他背景

由于适用了提议的固定办法,同一规定在2至4个中给出了-91分贝(数字沉默),在其他方面是相同的.

内容来源: heygen-com/hyperframes