Wav

FFmpeg 报 WAV 文件尾损坏时,先检查长度 …

一次音频 smoke test(最小可用性测试)生成了能够正常播放的 WAV,但 FFmpeg 在文件尾部输出了两条令人警惕的信息:

Packet corrupt
corrupt input packet in stream 0

如果自动化看到 corrupt 就判定生成失败,会丢弃仍可使用的音频;直接忽略警告也不安全,因为后续上传平台、剪辑软件或波形工具可能进行更严格的封装校验。排查需要先回答一个更具体的问题:音频采样已经损坏,还是容器声明了错误的长度?

从可测量的长度冲突开始

RIFF/WAVE 容器会保存长度字段。RIFF 头描述外层负载大小,data 区块描述音频负载大小。微软的 …