从歌曲文件中提取未解码的音频有效负载?

时间:2012-06-05 00:07:17

标签: ffmpeg mp3 aac m4a md5sum

哪些工具可用于从歌曲文件中提取原始未解码的音频有效负载?

我正在寻找适用于wma,m4a,mp3和ogg文件的解决方案。

其中一个目的是能够计算音频有效载荷的md5sum。

我尝试了ffmpeg -i <song file> -f md5 -,但这实际上是一个不需要的解码传递。此外,根据所使用的解码器版本,这似乎会产生不同的结果。

我尝试了ffmpeg -i <song file> -acodec copy - > <raw payload file>,但ffmpeg抱怨说,即使明确指定了copy,它也不知道所需的输出格式。

我尝试了-map_metadata -1的各种形式,但documentation充其量只是钝。

最后理想的是有一个歌曲文件的原始未解码音频部分的标准输出。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

你真的非常非常接近。如果您只是尝试校验原始音频数据,请合并您发布的2个命令行 - 使用'-acodec copy'提取原始数据,使用'-f md5'计算MD5:

ffmpeg audio.file -acodec copy -f md5 -

这会将MD5总和转储到stdout。如果您希望将哈希值放入文件中,请将命令行末尾的“ - ”替换为文件名。

您是否还有其他原因需要提取原始音频数据?我知道这是可能的,但这样做可能会属于“解决错误问题”的范畴。如果您从多种格式(如wma,m4a,mp3和ogg)中提取原始音频数据,您将无法在以后使用数据(除非您计划存储上下文)在其他地方,比如在数据库中)。