2

私は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は開始時間、2番目は継続時間です。つまり、2つのオーディオとビデオのチャンクがあり、その前と間に空のパディングスペースがあります。

問題は、このコンポジションをエクスポートしてエクスポートされたビデオを再生すると、エクスポート中に2番目の空のパディングオーディオセグメントが無視されたかのように、2番目のオーディオセグメントの再生が早すぎることです。正しいオーディオの最初のビデオセグメントを取得し、すぐに2番目のオーディオセグメントを取得し、その後、オーディオのない2番目のビデオセグメントを取得します。

何が間違っている可能性がありますか?

4

1 に答える 1

2

問題は輸出にありました。トラックセグメントを結果のファイルにコピーするだけのパススルーエクスポートモードを使用していました。タイムスタンプも単純にコピーされているので、エクスポートされたムービーのタイムラインが混乱していると思います。エクスポートモードをパススルー以外に設定すると、問題が解決します。

于 2011-01-07T16:32:33.077 に答える