Мультимедиа для Windows




Глава 5. Запись и воспроизведение видео


    5. Запись и воспроизведение видео
    5. Запись и воспроизведение видео 5.1. Обзор Video for Windows 5.2. Создание и редактирование avi-файлов 5.3. Работа с окном MCI Эта глава посвящена системе Microsoft Video for Windows версии 1.1...
    Рис. 5.1. Microsoft Video for Windows версии 1.1
    Рис. 5.1. Microsoft Video for Windows версии 1.1 Video for Windows предоставляет в распоряжение пользователей новую технологию работы со звуковой информацией, видеоинформацией и другими типами дан...
    Рис. 5.2. Video for Windows Development Kit версии 1.1
    Рис. 5.2. Video for Windows Development Kit версии 1.1 В состав Video for Windows Development Kit входит документация в виде гипертекста (Programmer Guide), набор библиотек и include-файлов, больш...
    5.1. Обзор Video for Windows
    5.1. Обзор Video for Windows Video for Windows содержит DLL-библиотеки и драйверы, обеспечивающие интерфейс между приложениями и устройствами мультимедиа, предназначенными для работы cо звуковыми...
    Окно MCI
    Окно MCI Библиотека msvideo.dll содержит определение класса окна MCI, на базе которого можно очень легко создавать приложения, управляющие устройствами для воспроизведения видео, воспроизведения и...
    Рис. 5.3. Окно MCI
    Рис. 5.3. Окно MCI Зная идентификатор окна MCI, вы можете управлять окном, используя набор макрокоманд, таких, как MCIWndRecord (включение режима записи) и MCIWndPlay (включение режима воспроизвед...
    Окно класса AVICap
    Окно класса AVICap Для создания приложений, записывающих видео, лучше всего воспользоваться классом окна AVICap , определенном в библиотеке avicap.dll . Создав окно на базе класса AVICap, приложен...
    Драйвер mciavi.drv
    Драйвер mciavi.drv Драйвер mciavi.drv предназначен для проигрывания файлов мультимедиа, содержащих звуковые данные и видео (как с поддержкой цветовых палитр, так и в режиме True Color). Звуковые д...
    Средства для работы с avi-файлами
    Средства для работы с avi-файлами Файлы avi имеют довольно сложную внутреннюю структуру и состоят из большого числа вложенных фрагментов. Структура avi-файла приведена в документации, которая пост...
    Компрессия данных
    Компрессия данных Для компресии видеоданных можно использовать один из компрессоров , поставляемых вместе с Video for Windows, или приобретенный отдельно. Если видеоизображение содержит большие пл...
    Рис. 5.4. Настройка параметров приложения Sound Mapper
    Рис. 5.4. Настройка параметров приложения Sound Mapper В поле Sound Mapper Drivers отображается список установленных драйверов и их приоритет (который можно изменить, воспользовавшись кнопкой Prio...
    Функции для рисования битовых изображений DIB
    Функции для рисования битовых изображений DIB Video for Windows добавляет в Windows программный интерфейс, с помощью которого приложения могут рисовать изображения DIB на экране. Имена этих функци...
    5.2. Создание и редактирование avi-файлов
    5.2. Создание и редактирование avi-файлов Перед тем как приступить к изучению программного интерфейса Video for Windows (вернее, его небольшой части, касающейся окна MCI) неплохо было бы научиться...
    Создание видео из отдельных кадров
    Создание видео из отдельных кадров Подготовьте несколько десятков или сотен (а может быть, тысяч?) bmp-файлов, содержащих отдельные кадры мультфильма. Имена файлов должны оканчиваться их порядковы...
    Рис. 5.5. Редактор avi-файлов VidEdit
    Рис. 5.5. Редактор avi-файлов VidEdit С помощью меню File вы можете загрузить для редактирования готовый avi-файл (строка Open...) или создать новый (строка New). Для создания avi-файла из последо...
    Рис. 5.6. Диалоговая панель для выбора алгоритма сжатия
    Рис. 5.6. Диалоговая панель для выбора алгоритма сжатия Для начала используйте параметры, указанные на рис. 5.6. При необходимости вы можете изменить скорость воспроизведения видео, выбрав в меню...
    Рис. 5.7. Диалоговая панель "Synchronize"
    Рис. 5.7. Диалоговая панель Synchronize Изменив значение частоты кадров в поле Video Speed, вы измените скорость воспроизведения видео. Последовательность bmp-файлов (а также отедльные bmp-файлы)...
    Создание avi-файла из файлов анимации
    Создание avi-файла из файлов анимации С помощью строки Insert... меню File вы можете вставить flc - или fli -файлы анимации в формате Autodesk Animation , подготовленные, например, с помощью таких...
    Запись в avi-файл содержимого области экрана
    Запись в avi-файл содержимого области экрана В состав Video for Windows входит приложение Screen Capture , с помощью которого вы можете создавать демонстрационные и рекламные ролики, записывая в a...
    Рис. 5.8. Меню приложения Screen Capture
    Рис. 5.8. Меню приложения Screen Capture Выберите строку Set Capture File... и с помощью появившейся диалоговой панели выберите avi-файл, в который будет записан видеоролик. Затем нужно указать об...
    Рис. 5.9. Диалоговая панель "Preferences"
    Рис. 5.9. Диалоговая панель Preferences В поле Frame Rate укажите частоту кадров. Если вместе с записью видео нужно выполнять запись звуковых данных, включите переключатель Capture Audio и укажите...
    Запись с помощью видеоадаптера
    Запись с помощью видеоадаптера Для того чтобы создавать полноценные видеофрагменты, вам следует приобрести специальный видеоадаптер для ввода видеосигнала. В продаже есть два принципиально разных...
    Озвучивание видео
    Озвучивание видео Вы можете записать звук одновременно с записью видео, или добавить его позже при помощи приложения VidEdit. Для добавления звука в немое видео откройте avi-файл из приложения Vid...
    5.3. Работа с окном MCI
    5.3. Работа с окном MCI В этом разделе мы научимся создавать приложения для проигрывания файлов мультимедиа и дорожек компакт-дисков (а также для записи звуковых файлов) с использованием окна MCI....
    Приложение MCIWND
    Приложение MCIWND Приложение MCIWND создает окно MCI (рис. 5.10) и... все!...
    Рис. 5.10. Окно MCI
    Рис. 5.10. Окно MCI Это окно, когда в него ничего не загружено, имеет стандартный заголовок и три органа управления - кнопку воспроизведения, кнопку доступа к меню и полосу просмотра. Запустите за...
    Рис. 5.11. Кнопка доступа к меню
    Рис. 5.11. Кнопка доступа к меню На экране появится почти стандартная диалоговая панель Open, с помощью которой вы сможете выбрать файл мультимедиа для просмотра или прослушивания (рис. 5.12)....
    Рис. 5.12. Диалоговая панель "Open"
    Рис. 5.12. Диалоговая панель Open Обратите внимание, что в правом нижнем углу диалоговой панели имеются органы управления (кнопка и полоса просмотра), предназначенные для предварительного просмотр...
    Рис. 5.13. Меню для работы с wav-файлом
    Рис. 5.13. Меню для работы с wav-файлом В нем появляется строка Close, с помощью которой можно закрыть файл, строка Copy, позволяющая скопировать содержимое файла в Clipboard, а также строка Comma...
    Рис. 5.14. Диалоговая панель для...
    Рис. 5.14. Диалоговая панель для передачи управляющей строки MCI При выборе avi-файлов можно посмотреть их содержимое в небольшом окне (рис. 5.15)....
    Рис. 5.15. Выбор avi-файла
    Рис. 5.15. Выбор avi-файла Для работы с avi-файлами используется расширенное меню (рис. 5.16)....
    Рис. 5.16. Меню для работы с avi-файлами
    Рис. 5.16. Меню для работы с avi-файлами Строка View предназначена для управления размером окна. С помощью строк Volume и Speed можно регулировать, соответственно, громкость звука и скорость воспр...
    Рис. 5.17. Диалоговая панель "Video...
    Рис. 5.17. Диалоговая панель Video Playback Options В поле Video Mode вы можете включить режим отображения видео в окне (переключатель Window) или на полном экране видеомонитора (переключатель Ful...
    Использование класса окна MCI
    Использование класса окна MCI Приложение может создать окно MCI, указав его параметры, управлять им с помощью передачи сообщений через удобный в использовании набор макрокоманд и функций, а также...
    Создание окна
    Создание окна Для создания окна MCI проще всего воспользоваться функцией MCIWndCreate . Функция MCIWndCreate HWND MCIWndCreate( HWND hwndParent, // идентификатор родительского окна HINSTANCE hInst...
    Удаление окна
    Удаление окна Если окно MCI больше не нужно, его можно удалить макрокомандой MCIWndDestroy . Идентификатор удаляемого окна MCI передается этой функции в качестве единственного параметра: #define M...
    Загрузка файла или выбор устройства
    Загрузка файла или выбор устройства При создании окна MCI вы можете указать имя устройства или файл мультимедиа, передав указатель на соответствующую текстовую строку через последний параметр функ...
    Управление проигрыванием
    Управление проигрыванием Макрокоманда MCIWndPlay включает режим проигрывания для окна MCI, идентификатор которого передается ей в качестве единственного параметра. Если вам нужно начать проигрыван...
    Управление записью и сохранение данных
    Управление записью и сохранение данных Для включения режима записи с текущей позиции предназначена макрокоманда MCIWndRecord . В качестве единственного параметра ей нужно передать идентификатор ок...
    Позиционирование
    Позиционирование Макрокоманда MCIWndSeek позволяет установить новую позицию для окна MCI, идентификатор которого передается ей в качестве первого параметра (здесь имеется в виду не расположение ок...
    Другие макрокоманды
    Другие макрокоманды Перечислим некоторые другие полезные макрокоманды, имеющие отношение к окну MCI. Макрокоманды MCIWndCanConfig , MCIWndCanEject , MCIWndCanPlay , MCIWndCanRecord , MCIWndCanSave...
    Извещения для родительского окна
    Извещения для родительского окна При создании окна MCI вы можете указать (определив соответствующие стили), что в случае возникновения ошибки, замены носителя данных, изменения режима, текущей поз...
    MCIWNDM_NOTIFYERROR
    MCIWNDM_NOTIFYERROR Сообщение MCIWNDM_NOTIFYERROR передается родительскому окну при возникновении ошибки. Параметр wParam содержит идентификатор окна MCI, параметр lParam - указатель на текстовую...
    MCIWNDM_NOTIFYMEDIA
    MCIWNDM_NOTIFYMEDIA При изменении носителя данных (устройства или файла) родительское окно получает сообщение MCIWNDM_NOTIFYMEDIA . Параметр lParam содержит указатель на текстовую строку с именем...
    MCIWNDM_NOTIFYMODE
    MCIWNDM_NOTIFYMODE При изменении режима работы родительское окно получает сообщение MCIWNDM_NOTIFYMODE , причем код нового режима находится в параметре lParam. Параметр wParam не используется....
    MCIWNDM_NOTIFYPOS
    MCIWNDM_NOTIFYPOS Сообщение MCIWNDM_NOTIFYPOS передается родительскому окну при изменении текущей позиции. Новая позиция находится в параметре lParam. Параметр wParam не используется....
    MCIWNDM_NOTIFYSIZE
    MCIWNDM_NOTIFYSIZE Если пользователь изменил размер окна MCI, родительское окно получает сообщение MCIWNDM_NOTIFYSIZE . Параметр wParam содержит идентификатор окна MCI, параметр lParam не использу...
    Приложение MCIWNDC
    Приложение MCIWNDC Теперь нашей задачей будет создание такого приложения, которое выполняет управление окном MCI с помощью перечисленных выше макрокоманд. Приложение MCIWNDC (рис. 5.18) может прои...
    Рис. 5.18. Меню "File" приложения MCIWNDC
    Рис. 5.18. Меню File приложения MCIWNDC Для проигрывания файлов мультимедиа их следует открыть при помощи строки Open... меню File. При этом на экран будет выведена диалоговая панель Open с возмож...
    Рис. 5.19. Диалоговая панель "Open"...
    Рис. 5.19. Диалоговая панель Open приложения MCIWNDC Меню Movie (рис. 5.20) и Styles (рис. 5.22) предназначены для управления окном MCI....
    Рис. 5.20. Меню "Movie" приложения MCIWNDC
    Рис. 5.20. Меню Movie приложения MCIWNDC Строки Play, Play Reverse, Record и Stop предназначены, соответственно, для проигрывания, проигрывания в обратном направлении, записи и выполнения останова...
    Рис. 5.21. Диалоговая панель "Media Info"
    Рис. 5.21. Диалоговая панель Media Info С помощью строки Play Bar меню Styles (рис. 5.22) вы можете убрать или возвратить на место органы управления окном MCI....
    Рис. 5.22. Меню "Styles" приложения MCIWNDC
    Рис. 5.22. Меню Styles приложения MCIWNDC Диалоговая панель, используемая при сохранении записанных wav-файлов, содержит средства предварительного просмотра или прослушивания (рис. 5.23)....
    Рис. 5.23. Диалоговая панель "Save...
    Рис. 5.23. Диалоговая панель Save As... приложения MCIWNDC Приложение MCIWNDC способно также проигрывать дорожки звуковых компакт-дисков. Внешний вид окна MCI, которое используется для этого, пока...
    Рис. 5.24. Окно MCI для проигрывания...
    Рис. 5.24. Окно MCI для проигрывания дорожек звукового компакт-диска Несмотря на обилие возможностей, исходный текст приложения MCIWNDC занимает немного места (листинг 5.4). Листинг 5.4. Файл mciw...









Начало