音频编码/解码和格式转换之间的差异

时间:2013-04-09 12:31:58

标签: audio ffmpeg core-audio

最近我一直试图通过ffmpeg将音频文件从一种格式转换为另一种格式。我试图做一些谷歌,但结果让我有点困惑的编码和解码音频文件和从一种格式转换为另一种格式之间的差异。

1 个答案:

答案 0 :(得分:8)

让我用这种方式来描述:视频文件有几种不同的文件格式(有时也称为“包装”)。还有几种不同的编解码器,可用于编码(或压缩)音频和视频。音频和视频使用不同的编解码器 - 编码格式可以采用不同的文件类型/格式。

因此,当你谈到“编码”与“转换”时,会发生一些事情。

“编码”是将音频/视频编码并将其编码为给定编解码器的行为。 “转换”意味着拥有一种格式的东西,但希望它在另一种格式中。有两种方式来看待这个:

  1. 通常被称为“重新包装” - 这是视频(例如)被正确编码的时候(假设h264,带有一堆参数),但是你想要它在不同的文件类型中 - 也许它是一个.AVI,你想要它.MP4。这不涉及更改实际视频 - 只需在新的“包装器”中重新包装h264流,因此是一种快速操作。

  2. 重新编码。假设您的音频采用MP3格式,您希望它采用AAC格式。这将需要解码整个MP3流,并将其重新编码为AAC。

  3. 显然你也可以一起做“1”和“2”。

    有关详细信息,请参阅FormatsCodecs

    希望它有所帮助!