4

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

4

1 回答 1

9

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

因此,当您谈论“编码”与“转换”时,有几件事会发挥作用。

“编码”是获取音频/视频并将它们编码到给定编解码器中的行为。“转换”意味着拥有一种格式的东西,但想要另一种格式。有两种看待这种情况的方法:

  1. 通常称为“重新打包” - 这是视频(例如)已正确编码的情况(例如 h264,带有一堆参数),但您希望它采用不同的文件类型 - 也许它是 .AVI 并且您想要它在.MP4 中。这不涉及更改实际视频 - 只需将 h264 流重新包装在新的“包装器”中,因此是一种快速操作。

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

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

有关详细信息,请参阅格式编解码器。

希望能帮助到你!

于 2013-04-09T12:39:34.190 回答