音频容器测试样本
silence.flac 是本地生成的三秒静音音频:44.1 kHz、16 bit、双声道,移除了音频标签和填充区。
它不含第三方录音内容,用于离线验证 Mutagen 对真实无标签 FLAC 的流参数读取。
测试先复制到临时目录,再写入标签,不修改此原始样本,也不要求 CI 安装 ffmpeg。
生成过程:标准库 wave 写入三秒零值 PCM,通过 ffmpeg 的 flac 编码器转换,再使用
mutagen.flac.FLAC.clear() 和 save(padding=lambda _: 0) 清除标签及填充。
silence.m4a(ALAC)与 silence.mp3(32 kbps MP3)由同一静音 FLAC 本地转换,
移除了输入元数据,用于验证原生 MP4 atom/freeform 与 MP3 ID3 字段。
测试直接通过 Mutagen 写入独立 MBID 和日期,CI 不依赖编码器。
M4A 的 ORIGINALDATE 是可选自定义 freeform 兼容样本,不声明它是 MP4 标准日期字段。
silence.wma 是同一静音 FLAC 使用 ffmpeg -i silence.flac -map_metadata -1 -c:a wmav2 -b:a 128k silence.wma
转换后经 mutagen.asf.ASF.clear() / save() 清除标签的三秒 WMAv2 音频,44.1 kHz、双声道,
用于标准 ASF 属性、旧曲序、封面、歌词和链接源文件保护测试。
WMA Lossless 的 Codec List 分支使用受控流信息验证,不把此 WMAv2 载荷声称为无损编码。
AIFF 和 DSDIFF 在测试中以标准库生成合法容器及静音数据,不新增二进制依赖或编码器要求。