Tal*_*lik 4 audio ffmpeg core-audio
最近我一直试图通过ffmpeg将音频文件从一种格式转换为另一种格式.我试图做一些谷歌,但结果让我有点困惑的编码和解码音频文件和从一种格式转换到另一种格式之间的差异.
让我用这种方式来描述:视频文件有几种不同的文件格式(有时也称为"包装器").还有几种不同的编解码器可用于编码(或压缩)音频和视频.音频和视频使用不同的编解码器 - 编码格式可以采用不同的文件类型/格式.
因此,当你谈到"编码"与"转换"时,会发生一些事情.
"编码"是将音频/视频编码并将其编码为给定编解码器的行为."转换"意味着拥有一种格式的东西,但希望它在另一种格式中.有两种方法可以看出这个:
通常被称为"重新包装" - 这是视频(例如)被正确编码的时候(假设h264,带有一堆参数),但是你想要它在不同的文件类型中 - 也许它是.AVI而你想要的它在.MP4中.这不涉及改变实际视频 - 只是在新的"包装器"中重新包装h264流,因此是一个快速操作.
重新编码.假设您的音频采用MP3格式,您希望它采用AAC格式.这将需要解码整个MP3流,并将其重新编码为AAC.
显然你也可以一起做"1"和"2".
希望能帮助到你!