哪些工具可用于从歌曲文件中提取原始未解码的音频有效负载?
我正在寻找适用于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充其量只是钝。
最后理想的是有一个歌曲文件的原始未解码音频部分的标准输出。
有什么想法吗?
答案 0 :(得分:4)
你真的非常非常接近。如果您只是尝试校验原始音频数据,请合并您发布的2个命令行 - 使用'-acodec copy'
提取原始数据,使用'-f md5'计算MD5:
ffmpeg audio.file -acodec copy -f md5 -
这会将MD5总和转储到stdout。如果您希望将哈希值放入文件中,请将命令行末尾的“ - ”替换为文件名。
您是否还有其他原因需要提取原始音频数据?我知道这是可能的,但这样做可能会属于“解决错误问题”的范畴。如果您从多种格式(如wma,m4a,mp3和ogg)中提取原始音频数据,您将无法在以后使用数据(除非您计划存储上下文)在其他地方,比如在数据库中)。