如何使用linux中的终端获取.raw
音频文件的采样率,比特率等文件信息? Soxi适用于.wav
个文件,但它不适用于.raw
。
答案 0 :(得分:-1)
如果你的生活依赖于发现一个答案你可以做一些假设来分开未知数......但是没有自动化的方法,因为缺少的标题会给你简单的答案......
名为audacity的音频分析工具允许您打开RAW文件,进行一些猜测并播放曲目 http://www.audacityteam.org
在大胆goto文件中 - >导入 - >原始数据......
以上设置是典型的从CD中扯下的音频...玩具尝试立体声与单声道的初学者。
这些选项列表小部件为您提供了发现PCM音频格式的摆动空间,因为源音频是正确渲染时可识别的东西......如果实际音频是噪声则会更难
但是,如果您需要一个程序化方法,那么滚动您自己的解决方案来询问上面窗口中出现的相同问题是可能的......您需要或者大胆是否适合您?我们可以编写代码来解决@Frank Lauterwald评论中提到的未知问题
要以编程方式开始发现此信息,如果二进制原始音频为16位,则每个音频样本(音频曲线上的点)将占用PCM文件的两个字节。对于单声道音频,接下来的两个字节将是您的下一个样本,但是如果它的立体声,那么这两个后续字节将是来自另一个通道的样本。如果超过两个频道,那么只需重复。典型的音频是小端。在渲染音频时,采样率很重要,而不是以编程方式解析原始字节。一种方法是创建一个输出文件,其中包含WAV标头,后跟源PCM数据。用猜测的答案填充标题。这样您就可以收听此输出文件以帮助确认您的猜测。
以下是一个标记为16位的500k单声道PCM音频文件示例,可以导入大胆或用作输入以滚动您自己的识别码
The_Constructus_Corporation_Long_Street-ycexQvMy03k_excerpt_mono.pcm