Я хочу экспортировать каждый кадр в * .mov-Movie-File, поэтому я делаю это:
GoToBeginningOfMovie(movie);
TimeValue startPoint = 0;
long gnitFrames = 0;
while (startPoint >= 0) {
GetMovieNextInterestingTime(movie, nextTimeStep, 0, &whichMediaType, startPoint, 0, &startPoint, NULL);
gnitFrames++;
}
проблема в том, что число gnitFrames
отличается (намного больше), чемкогда я называю это:
Track track = GetMovieIndTrack(movie, 1);
Media media = GetTrackMedia(track);
OSType mediatype;
MediaHandler mediahandler = GetMediaHandler(media);
GetMediaHandlerDescription(media, &mediatype, nil, nil);
MediaGetName(mediahandler, medianame, 0, nil);
long nsamples = GetMediaSampleCount(media);
nsamples
дает мне правильный счетчик кадров.Итак, теперь мой вопрос: как я могу сделать это, чтобы добраться до каждого кадра в фильме только один раз?(Когда я экспортирую кадр сейчас, после того как я позвонил GetNextInterestingTime
, кадр экспортируется несколько раз, иногда даже 25 раз)
Моя операционная система - Windows XP.