Может ли кто-нибудь объяснить исходное время, время фильма, время презентации и т. Д. - PullRequest
5 голосов
/ 12 сентября 2011

В моем приложении для 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: Джон

...