为了裁剪视频,我使用了AVMutableCompositionTrack
的removeTimeRange方法。
[mCachedCompositionTrack removeTimeRange:CMTimeRangeMake(CMTimeMake(3, NSEC_PER_SEC), CMTimeMake(4, NSEC_PER_SEC))];
这里的视频长度是10秒。在调用上述方法后,视频长度应为9秒( timeRange为3-4的帧应从轨道中删除)。但这并没有发生,相反,它总是返回带有空白帧的实际视频长度。
任何帮助都会得到重视。
发布于 2012-03-04 18:56:12
我相信您错误地使用了CMTimeMake
函数,但是很难用这么少的代码来判断。CMTimeMake
只创建了一小部分时间。这应该与每秒的帧数相对应。所以如果你想,在这种情况下,中断一秒。但考虑帧速率可能也很重要。
如果帧速率是每秒30帧,我将以以下方式创建时间间隔:CMTimeRangeMake(CMTimeMake(3*30, 30), CMTimeMake(4*30, 30))
你试过这个吗?
https://stackoverflow.com/questions/9428003
复制相似问题