声称是静音文件,却提示没有音轨。
只检查必需的音轨映射;静音波形也必须有实际音频流,可改用配套 silent-track 夹具验证该条件。
实操配方
确认必需音轨确实存在且经过 AAC 转码仍可解码。样本数与 RMS 数值检查不等于听音、清晰度或音质评审。
附实际运行过的本地样例、脚本和回执;不代表已调用视频生成服务。
node run-recipe.mjs --out ./my-run
脚本直接用 Node Buffer 写出 WAV 头部和 PCM 样本,再分别把纯音与静音封装进原创视频。存在但样本为零的音轨,与文件里没有音轨,是两个不同条件。
导出 aac-export.mp4 时明确映射 0:v:0、0:a:0,视频复制,音频以 AAC 64kbit/s 编码。无音轨夹具应让必需映射失败,不用可选映射掩盖缺失。
将 AAC 解码为单声道 16kHz、16位有符号 PCM。本次返回 16384 样本,合成纯音 RMS 为 0.1391365。计数允许有限 AAC 填充,不把带填充的原始样本直接称为精确播放时长。
实际检查日志显示 Audio: aac;视频仍完整解码十帧,静音轨样本值全部为零。首跑曾因 -shortest 截早,失败回执已保留;修正脚本后七项检查全部通过。
只检查必需的音轨映射;静音波形也必须有实际音频流,可改用配套 silent-track 夹具验证该条件。
固定输出 16kHz,对照有限 AAC 填充范围,不把所有填充样本都写成精确显示时长。
在等时长夹具流复制中只移除 -shortest,再核对十帧完整性;初次失败回执保留了这个真实问题。
保留音轨日志与数值样本检查,编辑交付前另行听音并检查同步。本配方没有完成这两种人工评审。