Интерфейс для работы с видео.pptx
- Количество слайдов: 27
Интерфейс для работы с видео Системное программирование
Видеофайл • Видеофайл представляет собой файл, хранящий последовательность видеокадров, задающих необходимый видеоряд. • К последовательности кадров привязана аудиодорожка, синхронизированная с видеорядом по ключевым кадрам (фреймам). Видеоролик может содержать любое количество ключевых кадров. • Видеодорожка может вообще отсутствовать. Или наоборот может быть несколько аудиодорожек. • Кроме того, видеофайл может содержать в себе текстовую информацию.
Видеофайл • Дорожки видеофайла хранятся в потоках (stream). • Поток – непрерывная последовательность цифровых данных, следующих друг за другом. • Аудио- и видеопотоки могут быть представлены в файле в разных форматах сжатия. • Самым распространенным на сегодня является формат MPEG 4 или Div. X. Для аудио – MP 3.
Video for Windows • Video for Windows (VFW) – интерфейс прикладного программирования. предоставляющий разработчикам набор функций и процедур для создания, редактирования и воспроизведения видеофайлов. • VMF – набор динамических библиотек, расположенных в системных каталогах Windows. • Большинство функций VMF имеют префикс AVI или IC.
Работа с VMF из Delphi • В Delphi нет готовых заголовочных файлов для работы с VMF, поэтому обычно используются заголовочные файлы сторонних производителей. • В примерах далее будет использоваться модуль AVIFile 32.
Работа с VMF из Delphi Работа с VFM начинается с инициализации библиотеки с помощью функции AVIFile. Init и заканчивается закрытием с помощью функции AVIFile. Exit.
Открытие файлов AVI • Выполняется при помощи функции AVIFile. Open.
Открытие файлов AVI
Закрытие файла • Для закрытия файла используется функция AVIFile. Release с параметром указывающим на структуру PAVIFILE.
Пример открытия и закрытия видеофайла
Получение информации о заголовке файла AVI • Функция AVIFile. INFO: • AVIFile. INFO(pfile: IAVIFile; var pfi: TAVIFILEINFO; l. Size: LONG): Long. Int;
Структура TAVIFile. Info
Структура TAVIFile. Info
Структура TAVIFile. Info
Структура TAVIFile. Info
Пример получения информации о видеофайле
Пример получения информации о видеофайле
Доступ к потокам
Параметры функции AVIFile. Get. Stream
Пример получения доступа к видеопотоку
Получение информации о потоке
Структура AVIStream. Info • Структура AVIStream. Info является базовой для каждого потока. В зависимости от типа потока, указанного в дескрипторе, структура будет иметь следующие значения полей.
Структура AVIStream. Info
Структура AVIStream. Info
Структура AVIStream. Info
Структура AVIStream. Info
Структура AVIStream. Info
Интерфейс для работы с видео.pptx