В моем приложении для iOS мне нужно сохранить изображение в виде короткого видеофрагмента.У меня есть эта работа с использованием AVAssetWriter и AVAssetWriterPixelBufferAdaptor, благодаря некоторым замечательным постам на этом сайте, но мне пришлось поменять время начала и окончания сеанса, а также время презентации, потому что я их не очень понимаю.
Следующий фрагмент создает 2-секундное видео, но я установил различные времена методом проб и ошибок.Я не уверен, почему это не создает 3-секундное видео, если честно.
// start session
videoWriter.movieFragmentInterval = CMTimeMake(1,600);
[videoWriter startWriting];
CMTime startTime = CMTimeMake(0, 600);
[videoWriter startSessionAtSourceTime:startTime];
while (1) {
if (![writerInput isReadyForMoreMediaData]) {
NSLog(@"Not ready for data");
} else {
[avAdaptor appendPixelBuffer:pixelBuffer
withPresentationTime:CMTimeMake(1200,600)];
break;
}
}
//Finish the session:
[writerInput markAsFinished];
CMTime endTime = CMTimeMake(1800, 600);
[videoWriter endSessionAtSourceTime:endTime];
[videoWriter finishWriting];
Может кто-нибудь объяснить различные настройки времени в этом фрагменте или указать мне документ, который поможет?Я читал документы по яблокам, пока не посмотрел в глаза, но они предполагают, что у меня больше знаний, чем у меня сейчас, наверное.
TIA: Джон