0

好的。我正在尝试了解音频和压缩。我有一个基本问题,我还没有在网上找到答案。

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

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

维基百科说……

RAW Audio 格式或只是 RAW Audio 是一种计算机格式,用于以原始形式存储未压缩的音频。与 WAV 或 AIFF 的大小相比,RAW 音频文件不包含任何标题信息(采样率、位深度、字节序或通道数)。数据可以用 PCM、IEEE 754 或 ASCII 写入。[需要引用]

http://en.wikipedia.org/wiki/Audio_file_format上也有一些关于文件格式的好信息

澄清 我需要连接可能以不同数量的通道和采样率开始的 mp3 文件。老实说,我不知道我想结束多少频道。我正在尝试将不同的文件与 sox 结合起来。但是,sox 需要文件采用相同的文件格式。因此,我希望以“相同的文件格式”获得它们,这意味着相同数量的通道和采样率。

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

4

3 回答 3

1

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

于 2011-01-11T01:21:59.203 回答
1

你想做的是:

  1. 从每个 mp3 文件中提取数据并将其转换为 WAV 文件(您必须为此找到一个 mp3 解码器)。
  2. 转换 WAV 文件,使它们都具有相同的 WAV 格式(您喜欢什么格式,格式含义:采样率、位分辨率等)。
  3. 将文件连接到一个 WAV 文件。
  4. 将生成的文件转换回 mp3(需要 mp3 编码器)。

RAW 文件与 WAV 文件相同,只是它们没有告诉您格式的标题。因此,除非您碰巧知道文件的音频格式,否则您可以完全忘记 RAW 文件,因此不需要该标题信息。

于 2011-01-11T13:35:11.080 回答
1

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


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

当我通过 Google Chrome 和 QuickTime 尝试相同的输入流时,它显示为只有第一个标题被尊重并在整个文件中被假定!谁来敲门?

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

于 2011-01-11T18:52:31.407 回答