音频编码:AAC文件在音轨末端没有1/10秒静音

时间:2010-09-13 19:33:42

标签: cocoa macos encoding audio aac

我对一直遇到的问题感到困惑。我正在尝试为连续播放创建一些声音循环,无缝背景音乐......只要我留在AAC / WAV /等等,一切都很好,但是只要我在AAC中对文件进行编码,我就会遇到1/10的声音文件末尾的第二个。

我在Mac上,所以我尝试使用iTunes,Compressor(包含在Final Cut Pro中),Adobe Soundbooth以及Audacity进行编码。我一直在赛道尽头得到那个愚蠢的1/10差距。

这是AAC编码中固有的东西吗?最后一个包/框架/无论右边的术语是否必须保持沉默?

关于如何在AAC中对声音文件进行编码而不在最后得到这个差距的任何想法?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

这对于MP3来说有些固有,因为相同长度的“块”被写入文件而不是允许定义块的长度(例如,像OGG / Vorbis那样)。 LAME似乎有一个“无间隙”功能,允许精确长度的MP3文件。

如果正确理解互联网上的信息(this hydrogenaudio.org forum entry for example,AAC会遇到同样的问题,并且似乎有一些无编码的标签,某些编码器可以设置。在提供的链接中,据说是最新版本的iTunes + Quicktime可以插入此类标签。

答案 1 :(得分:2)

好的,所以这已经是几年了,但我试图找到同样问题的答案。

我设法解决了这个问题。我使用Twisted Waves将其导出为mp4,然后我只需将文件名从MP4切换到M4a以实现兼容性。我怀疑类似的东西也适用于其他程序。