im目前正在尝试开发视频/音频编码管道。 我的目标是对包含h264视频轨道和AAC音频轨道的mp4文件进行编码。这些文件应该一个接一个地播放,并且之间没有任何间隙。
当前,我使用ffmpeg转换视频。 不幸的是,我的输入文件缺少无间隙播放元数据,而无间隙播放AAC轨道将需要这些元数据。
实际上,我正在寻找一种添加iTunSMPB
udta
注释的方法,这是Exoplayer所需的。 (有关详细信息,请参见解析器:GaplessInfoHolder.java)
我找不到通过ffmpeg(ffmpeg AAC encoder doc)添加它的方法,我可能错过了什么吗?
即使Wikipedia仅列出了应该能够做到的两个转换器:Nero Digital和Itunes。但是这种信息可能已经过时了。
你们中有人知道可以将此元数据添加到mp4文件的Java库或(linux)命令吗?
我希望你们中的一些人能够帮助我。 谢谢。
答案 0 :(得分:0)
我在这里的信息有误!
这是我最近几天学到的东西,以防万一有人偶然发现此条目:
有两种方法可以将无间隙信息保存在AAC轨道中。我上面提到的是iTunes转换器的旧版本。后来在ISO标准中对此进行了(重新)定义,这将在edts
+ sgpd
原子中保存完整的信息。
要使用其他AAC数据进行测试,可以使用fdkaac
ISO标准原子也将由ffmpeg的默认aac编码器自动添加。
希望此信息对任何人都有帮助。