Использую для конвертирования видео WM ASF Writer, загружая список системных профилей и применяя выбранный. Вот только размер кадра получаемого видео маленький (320x240) — это я так понял по умолчанию. Подскажите как этот размер изменить до нужного мне, какие интерфейсы пользовать, если можно с примером или ссылкой на пример ?
Подавать на вход видео другого размера. Если источник — камера, можно у нее выбрать нужное разрешение. Если источник — файл или вещание по сети, то размер уже задан, и нужно вставить перед кодером ресайзер.
Здравствуйте, D. Mon, Вы писали:
DM>Подавать на вход видео другого размера. Если источник — камера, можно у нее выбрать нужное разрешение. Если источник — файл или вещание по сети, то размер уже задан, и нужно вставить перед кодером ресайзер.
Тогда такой вопрос — я использовал загрузку системного профиля потому-что с этим проще было разобраться, а ведь можно создать свой профиль. Подскажите как ? В SDK довольно запутано, и непонтно с чего начать.
Здравствуйте, D. Mon, Вы писали:
DM>Подавать на вход видео другого размера.
Вообще-то оно и подается иного размера чем 320x240. Получается фильтр его самовольно приводит к дефолтному размеру. Значит должен быть способ или запретить ему такую самодеятельность, или изменить размер видео до нужного ?
Здравствуйте, AndreySol, Вы писали:
AS>Вообще-то оно и подается иного размера чем 320x240. Получается фильтр его самовольно приводит к дефолтному размеру. Значит должен быть способ или запретить ему такую самодеятельность, или изменить размер видео до нужного ?
укажи нужный размер в профиле
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Конфигурирование WM ASF Writer - фильтра
От:
Аноним
Дата:
13.04.09 06:31
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Использую для конвертирования видео WM ASF Writer, загружая список системных профилей и применяя выбранный. Вот только размер кадра получаемого видео маленький (320x240) — это я так понял по умолчанию. Подскажите как этот размер изменить до нужного мне, какие интерфейсы пользовать, если можно с примером или ссылкой на пример ?
Тебе надо создать профайл, а не использовать стандартные. Профайл — это файлы с расширением *.prx В них можно сконфигурировать аудио/видео потоки (кодеки, фпс, разрешение и т.п.) Примеры их создания и использования есть в SDK ( вроде в Windows Media Encoder SDK ). Подробнее сказать не могу, т.к. занимался этим достаточно давно.
Здравствуйте, squid, Вы писали:
S>укажи нужный размер в профиле
КАК !!!
Порыл WM SDK, нашел там интерфейс, который вроде имеет несколько методов для изменения битрейта и еще какого-то параметра, а вот насчет размера видео — ничего.
Здравствуйте, AndreySol, Вы писали:
AS>КАК !!! AS>Порыл WM SDK, нашел там интерфейс, который вроде имеет несколько методов для изменения битрейта и еще какого-то параметра, а вот насчет размера видео — ничего.
как что? загрузить профиль из файла (текстового кстати)?
Здравствуйте, Аноним, Вы писали:
А> Примеры их создания и использования есть в SDK ( вроде в Windows Media Encoder SDK ).
А как его использовать, этот Windows Media Encoder SDK ?
Подключил #include "wmencode.h".
Далее пробую к примеру:
// Create the WMEncProfile2 object.
WMEncProfile2 WMEncPro2 = new WMEncProfile2();
и получаю ошибки
error C2079: 'WMEncPro2' uses undefined class 'WMEncProfile2'
error C2512: 'WMEncProfile2' : no appropriate default constructor available
Нащел в Windows Media Encoder SDK следущее:
Programming in C++
This topic describes what you should know when programming in C++. Unless otherwise noted, the examples in this documentation are written in Microsoft Visual C++® 6.0.
When programming in C++, you must add the necessary header files to your project. The following header files are provided with the Windows Media Encoder SDK.
Header file Description
localagent.h Includes interfaces that enable remote administration of Windows Media Encoder applications.
mspropshell.h Includes interfaces that enable you to implement dialog boxes containing the predefined property pages.
wmdevctl.h Includes interfaces for controlling digital devices.
wmdrmprf.h Includes interfaces for protecting content with DRM.
wmencode.h Includes interfaces that configure and run Windows Media Encoder applications.
wmencvu.h Includes an interface that can be used to create and run a preview of a stream.
wmsencid.h Includes a complete set of DISPID definitions.
Instead of including the wmencode.h and mspropshell.h header files, you can import the corresponding type libraries to generate wrapper classes that simplify implementation of the related COM interfaces:
#import "WMEnc.exe"
#import "MSPShell.dll"
Последнее (выделил жирным) не понял, указанные файлы у меня в системе отсутствуют.
Че делать-то ?
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Аноним, Вы писали:
А>>Использую для конвертирования видео WM ASF Writer, загружая список системных профилей и применяя выбранный. Вот только размер кадра получаемого видео маленький (320x240) — это я так понял по умолчанию. Подскажите как этот размер изменить до нужного мне, какие интерфейсы пользовать, если можно с примером или ссылкой на пример ?
А>Тебе надо создать профайл, а не использовать стандартные. Профайл — это файлы с расширением *.prx В них можно сконфигурировать аудио/видео потоки (кодеки, фпс, разрешение и т.п.) Примеры их создания и использования есть в SDK ( вроде в Windows Media Encoder SDK ). Подробнее сказать не могу, т.к. занимался этим достаточно давно.
А>Удачи.
Программным способом я делал следующим образом (написано на C#, но смысл думаю будет понятен)