转换为raw的音频文件是否保留以前的采样率?

时间:2011-01-11 01:09:32

标签: php linux audio audio-streaming sox

行。我正在尝试学习音频和压缩。我有一个基本的问题,我还没有找到答案,但仍在搜索互联网。

我知道有自带描述格式的标题信息。如果我用sox将不同的文件转换为“原始”格式,我认为这给了他们相同数量的“频道”和“采样率”是错误的吗?

我想我认为原始的将是伟大的“中和剂”。这不是这种情况吗?就像你可以将所有文件视为原始格式的文件一样?

维基百科说......

  

RAW音频格式或仅RAW音频   用于存储的计算机格式   原始形式的未压缩音频。   RAW可与WAV或AIFF相媲美   音频文件不包含任何标头   信息(采样率,比特深度,   字节序或通道数)。数据   可以用PCM,IEEE 754或   ASCII。[需要引证]

http://en.wikipedia.org/wiki/Audio_file_format

一般还有一些关于文件格式的好信息

澄清 我需要连接可能以不同数量的通道和采样率开始的mp3文件。我真的不知道我想要多少频道。我试图将不同的文件与sox结合起来。但是,sox需要文件采用相同的文件格式。所以,我希望让它们处于“相同的文件格式”,意味着相同数量的通道和采样率。

但是,现在看来raw可能只是这两个项目,但删除自描述标题信息?换句话说,转换为raw的mp3文件保留相同的属性(采样率和通道数)?

3 个答案:

答案 0 :(得分:1)

原始音频文件没有任何“标准”。它们可以以任何数量的方式编码,具有不同的比特率和信道数。如果您正在尝试找到一种在格式之间转换音频的方法,那么这不是您的答案。

答案 1 :(得分:1)

您想要做的是:

  1. 从每个mp3文件中提取数据并将其转换为WAV文件(你必须找到一个mp3解码器)。
  2. 转换WAV文件,使它们都具有相同的WAV格式(您喜欢的格式,格式含义:采样率,位分辨率等)。
  3. 将文件连接到一个WAV文件。
  4. 将生成的文件转换回mp3(需要mp3编码器)。
  5. RAW文件与WAV文件相同,只是它们没有标题告诉您格式。所以你可以完全忘记RAW文件,除非你碰巧知道文件的音频格式,因此不需要那个标题信息。

答案 2 :(得分:1)

即使使用不同的费率,也可以直接连接MP3文件。& c。您可能有其他原因需要原始数据或wav(原始+标题),但您可以在没有解码/编码步骤的情况下执行此操作。


我的立场得到了纠正。我通过后端编程(脚本)管理的很多MP3文件确实改变了它们的帧头,比特率等等。然后我们通过另一个商业产品流式传输但是表示产品尊重每一个标题!

当我通过谷歌浏览器和QuickTime尝试相同的输入流时,看起来只有第一个标题在整个文件中得到尊重和假设!谁笨蛋?

所以我在这里学到了一个很重要的教训,谢天谢地,流媒体必须预先播放MP3流!在这种情况下,我认为使用您在输出中预期的最大通道数来解码为“原始”是可行的,然后您可以缩混到编码时所需的通道数。