【发布时间】:2010-12-16 10:08:41
【问题描述】:
我有一个AVMutableComposition,其中包含以下轨道段:
video:
empty: Y, {{0/1 = 0.000}, {48/100 = 0.480}}
empty: N, {{48/100 = 0.480}, {600/600 = 1.000}}
empty: Y, {{888/600 = 1.480}, {900/600 = 1.500}}
empty: N, {{894/300 = 2.980}, {1040/600 = 1.733}}
audio:
empty: Y, {{0/1 = 0.000}, {48/100 = 0.480}}
empty: N, {{48/100 = 0.480}, {45056/44100 = 1.022}}
empty: Y, {{66224/44100 = 1.502}, {65194/44100 = 1.478}}
empty: N, {{894/300 = 2.980}, {77824/44100 = 1.765}}
时序表示为CMTimeRange,第一个CMTime是开始时间,第二个是持续时间。换句话说,有两个音频+视频块,在它们之前和它们之间有一些空白的填充空间。
问题是,当我导出此合成并播放导出的视频时,第二个音频片段播放得太早,好像在导出过程中忽略了第二个空白填充音频片段。我得到了第一个带有正确音频的视频片段,然后是第二个音频片段,然后是第二个没有音频的视频片段。
可能出了什么问题?
【问题讨论】:
标签: ios avfoundation avmutablecomposition