2012-02-24 9 views
2

ビデオをトリムするには、removetimeRangeメソッドをAVMutableCompositionTrackとして使用しました。AVMutableCompositionを使用してビデオをトリミングする

[mCachedCompositionTrack removeTimeRange:CMTimeRangeMake(CMTimeMake(3, NSEC_PER_SEC), CMTimeMake(4, NSEC_PER_SEC))]; 

ここで、ビデオの長さは10秒です。上記のメソッドを呼び出すと、ビデオの長さは9秒になります(timeRange 3 - 4のフレームはトラックから削除する必要があります)。しかし、代わりに起こっているのではなく、常に空のフレームで実際のビデオの長さを返します。

助けが必要です。

+0

この時間範囲を削除した後、この編集されたコンポジションをエクスポートまたは書き出しますか? – Ravin

答えて

2

あなたはCMTimeMake機能を間違って使用していると思いますが、少しのコードでは分かりづらいです。 CMTimeMakeは、時間の一部を作成します。これは1秒あたりのフレーム数に対応する必要があります。あなたが望むなら、この場合、1秒を切る。しかし、フレームレートが何であるかも考慮する必要があります。

フレームレートは毎秒30のフレームだった場合、私は次のよう時間間隔を作成します。 CMTimeRangeMake(CMTimeMake(3*30, 30), CMTimeMake(4*30, 30))

はこれを試したことがありますか?

+0

ありがとう、私はそれを試し、あなたに知らせるでしょう。 – iOSPawan

関連する問題