Как изменить разрешение экрана видео во время записи в directshow? потому что у меня есть 8-мегапиксельная веб-камера, которую я использую для записи видео, но после сохранения видео, когда я просматриваю видео, оно воспроизводится так, как будто оно было записано с помощью 1,3-мегапиксельной камеры.
Разрешение видеозаписи с использованием DirectShow
Ответы (1)
Вам необходимо использовать IAMStreamConfig
интерфейс. Некоторые источники MSDN для вас:
Настройте формат вывода видео ( Windows):
Чтобы настроить выходной формат устройства захвата, приложение должно использовать структуру AM_MEDIA_TYPE, возвращаемую IAMStreamConfig :: GetFormat в параметре pmt.
Метод IAMStreamConfig :: GetFormat ( Windows):
Если вывод подключен, этот метод возвращает формат, который используется выводом в данный момент. В противном случае метод возвращает предпочтительный формат вывода для следующего соединения вывода. Если вы уже вызвали метод IAMStreamConfig :: SetFormat для установки формата, GetFormat вернет тот же формат. Если нет, он возвращает первый формат в списке предпочтительных форматов вывода, как определено методом IPin :: EnumMediaTypes.
Более:
- как изменить размер вывода вывода и цветовое пространство / Сжатие в DirectShow
- Как программно установить параметры фильтров DirectShow ?
- DirectShow - порядок вызова IAMStreamConfig :: SetFormat и ICaptureGraphBuilder2 :: RenderGraphBuilder2 :: RenderGraphBuilder2 проблемы с некоторыми видеокамерами
Кроме того, ваша веб-камера может иметь более низкое разрешение для потоковой передачи видео и высокое для съемки неподвижных изображений благодаря возможностям пост-обработки.