将无间隙播放信息添加到AAC

时间:2018-07-11 10:11:08

标签: java audio ffmpeg aac

im目前正在尝试开发视频/音频编码管道。 我的目标是对包含h264视频轨道和AAC音频轨道的mp4文件进行编码。这些文件应该一个接一个地播放,并且之间没有任何间隙。

当前,我使用ffmpeg转换视频。 不幸的是,我的输入文件缺少无间隙播放元数据,而无间隙播放AAC轨道将需要这些元数据。

实际上,我正在寻找一种添加iTunSMPB udta注释的方法,这是Exoplayer所需的。 (有关详细信息,请参见解析器:GaplessInfoHolder.java

我找不到通过ffmpeg(ffmpeg AAC encoder doc)添加它的方法,我可能错过了什么吗?

即使Wikipedia仅列出了应该能够做到的两个转换器:Nero Digital和Itunes。但是这种信息可能已经过时了。

你们中有人知道可以将此元数据添加到mp4文件的Java库或(linux)命令吗?

我希望你们中的一些人能够帮助我。 谢谢。

1 个答案:

答案 0 :(得分:0)

我在这里的信息有误!

这是我最近几天学到的东西,以防万一有人偶然发现此条目:

有两种方法可以将无间隙信息保存在AAC轨道中。我上面提到的是iTunes转换器的旧版本。后来在ISO标准中对此进行了(重新)定义,这将在edts + sgpd原子中保存完整的信息。

要使用其他AAC数据进行测试,可以使用fdkaac

ISO标准原子也将由ffmpeg的默认aac编码器自动添加。

希望此信息对任何人都有帮助。