音频编码/解码与格式转换的区别

Posted

技术标签:

【中文标题】音频编码/解码与格式转换的区别【英文标题】:Difference between audio encoding/decoding and format conversion 【发布时间】:2013-04-09 12:31:57 【问题描述】:

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

【问题讨论】:

另见What is a Codec (e.g. DivX?), and how does it differ from a File Format (e.g. MPG)? 【参考方案1】:

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

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

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

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

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

显然你也可以同时做“1”和“2”。

有关详细信息,请参阅 Formats 和 Codecs。

希望对你有帮助!

【讨论】:

以上是关于音频编码/解码与格式转换的区别的主要内容,如果未能解决你的问题,请参考以下文章

FFMPEG 音频封装编码

基于AudioTrack、AudioRecord获取分贝值、录制时长、PCM解码与编码

基于RK3399OpenHarmony富设备软件音频解码方案

第六章 音视频的采集与编码

Android 提取解码编码多路复用音频

解码aac,并生成wav文件