render: 组合项的 data-duration 不限制其内嵌的媒体 (音频在组合项之后继续播放)
描述错误
当一个嵌入式组成槽被写出“数据启动”和“数据期限”但没有“数据端”时,“交出”将嵌入该槽内的音频和视频规划到他们自己的编写端,而不是插入槽的端。 运行时间已经隐藏了开始+持续时间(自#1662起)时槽被计时的后人,因此图片切换到下一场场景,而上一场场景的音效则不断播放.
与复制的链接
https://GitHub.com/ArcadeHQ/hyperframes-repros/tree/patch/host-durration-bound (中文(简体) ).
- 复制步骤
- " 临时离职补丁/东道方限期 "
- “npx超帧@0.8.40检查” (清洁)
- " npm 运行渲染 -- -- debug -- -- o出/再Pro.mp4 -- -- 质量草稿 "
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