Экспортируйте каждый кадр как изображение из Movie-File (QuickTime-API)
Я хочу открыть существующий Movie-файл и экспортировать каждый кадр этого файла в изображение, такое как JPEG или TIFF. Я так далеко до сих пор
int main(int argc, char* argv[]) {
char filename[255]; // Filename to ping.
OSErr e; // Error return.
FSSpec filespec; // QT file specification
short filemovie; // QT movie handle.
Movie movie; // QT movie "object".
InitializeQTML(0);
EnterMovies();
// Because of QT's Mac origin, must convert C-string filename
// to Pascal counted string, then use that to make a filespec.
c2pstr(filename);
FSMakeFSSpec(0, 0L, (ConstStr255Param)filename, &filespec);
OpenMovieFile(&filespec, &filemovie, fsRdPerm);
NewMovieFromFile(&movie, filemovie, nil, nil, newMovieActive, nil);
...
До сих пор работает нормально (я проверял сTimeValue movietime = GetMovieDuration(movie);
и распечатать его), но теперь я хочу получить каждый кадр фильма и экспортировать его в файл (во-первых, позже я просто хочу сохранить данные в памяти для работы с ним, но я должен знать, действительно ли это работает так что лучше экспортировать в файл изображения).
Как мне это сделать? Нужен ли мне GWorld или PixMap? Как я могу получить GWorld / PixMap из Movie-файла, особенно каждый его кадр?
редактировать: Моя платформа WinXP