【问题标题】:Audio out of sync with video in rendered AVMutableComposition音频与渲染的 AVMutableComposition 中的视频不同步
【发布时间】: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


    【解决方案1】:

    问题出在导出中。我正在使用传递导出模式,该模式仅将轨道段复制到结果文件中。我猜时间戳也只是简单地复制了,这会导致导出电影的时间线混乱。将导出模式设置为传递以外的其他方式可以解决问题。

    【讨论】:

      猜你喜欢
      • 2014-03-18
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 1970-01-01
      • 2015-05-16
      相关资源
      最近更新 更多