Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Работа с видео в c#


Автор: sohm 3.2.2008, 18:07
Добрый день.
Нужно написать программу, которая проигрывала бы видео со звуком (любые форматы) + к тому же проигрывала PowerPoint презентации. И кроме того, поверх этого изображения надо как-то выводить текст и картинки (например бегущую строку как по ТВ). Подскажите как что делать. А то уже 3 дня сижу голову ломаю. Для проигрывания видео надо я так понимаю DirectShow, а как с презентацией быть хз
Может есть какие-либо готовые компоненты для vc# или delphi/builder упрощающие работу с этим делом?
Просто проигрывание видео - не проблема, мне надо именно чтобы текст выводить поверх + еще презентации както отображать и поверх нее тож "бегучку" пускать... И все это дело должно быть в FullScreen

Автор: Legolas 4.2.2008, 02:14
sohm, для проигрывания видеофайлов можешь встроить WindowsMedia плеер в проект - нарисовать на форме: простой добавь библиотеку wmp.dll в референсах.

Автор: sohm 4.2.2008, 12:13
С самим проигрыванием видео проблем нет, проблема с бегущей строкой.. как ее сделать?

Автор: Artemon 6.2.2008, 10:18
На счет бегущей строки есть несчколько вариантов:

1. Оставить место снизу формы, в котором расположить компонет Label, и в нем гонять строку.
2. Либо написать свой DirectShow фильтр, который будет вставлять бегущуй строку в каждый фрейм видео. Сразу скажу - это сложный вариант, но грамотный.

Автор: sohm 6.2.2008, 13:56
А примеры DirectShow фильтров есть в виде исходников?

Автор: sohm 6.2.2008, 20:03
вопрос все еще остается открытым

Автор: Phantom_X 11.2.2008, 12:44
Для просмотра видео на форме использовал комплект DSPack & DX_SDK. Хотя есть ряд компонентов - платные. Обязательно установи новые кодеки - DirectShow работает только с новыми. А вот с бегущей строкой намучился. Сначала была текстовая (тоже отдельная компонента), а потом поставил SWF. Второй вариант пока устраивает, да и ложится автоматом поверх видео на форме. Теперь пробую добавить прозрачность. 

Спасибо за подсказку по поводу фильтров - это интересный вариант, можно попробовать даже с альфа-каналом.

Автор: Cypher1 12.11.2008, 03:06
Привет всем!!!!
у меня такой вопрос можно както работать с библиотекой DSPack в С#
Заранее извиняюсь за нубский вопрос smile 

Автор: mr.DUDA 12.11.2008, 12:10
Если это COM компонент, подключить через "Add Reference.../COM" и using DSPack и т.п.  smile 

Автор: Cypher1 12.11.2008, 12:21
Цитата(mr.DUDA @ 12.11.2008,  12:10)
Если это COM компонент, подключить через "Add Reference.../COM" и using DSPack и т.п.  smile


Спасибо 
а не поскажеш где можно скачать етот самый компонент???

Автор: mr.DUDA 13.11.2008, 11:20
Cypher1, есть такая штука гугл называется.

http://sourceforge.net/projects/dspack

Автор: StLynx 13.11.2008, 11:34
Цитата

DSPack is a set of Components and class to write Multimedia Applications using MS Direct Show and DirectX technologies. DSPack is designed to work with DirectX 9 on Win9X, ME, 2000, and Windows XP operating systems. Now VMR (Video Mixing Renderer) is available on all Windows Operating Systems. DSPack 2 is designed to work with Delphi 5,6,7 and CPP Builder 6.


Так что заюзать под дотНЕТом возможность маловероятная.
А скачать можно http://www.progdigy.com/.

Под дотНЕТ я бы посоветовал http://directshownet.sourceforge.net/.

Автор: Cypher1 13.11.2008, 19:06
mr.DUDA Спасибо большое 
но я имел ввиду можно ли в С# кагбе както юзать ету библиотеку???
ЧТобы добавить как COM  там вроде и файлофф подгодящих нету

Добавлено через 5 минут и 43 секунды
Цитата(StLynx @ 13.11.2008,  11:34)
Цитата

DSPack is a set of Components and class to write Multimedia Applications using MS Direct Show and DirectX technologies. DSPack is designed to work with DirectX 9 on Win9X, ME, 2000, and Windows XP operating systems. Now VMR (Video Mixing Renderer) is available on all Windows Operating Systems. DSPack 2 is designed to work with Delphi 5,6,7 and CPP Builder 6.


Так что заюзать под дотНЕТом возможность маловероятная.
А скачать можно http://www.progdigy.com/.

Под дотНЕТ я бы посоветовал http://directshownet.sourceforge.net/.

про DirectShowLib слышал но там както все не совсем просто 
еслиу когото есть код на си шарпе который картинку с выдеокамери тащит кинте плизз

Автор: StLynx 14.11.2008, 11:17
Цитата(Cypher1 @ 13.11.2008,  19:06)
про DirectShowLib слышал но там както все не совсем просто 
еслиу когото есть код на си шарпе который картинку с выдеокамери тащит кинте плизз

В DirectShowLib есть пример по граббингу картинки.
Если что будет не понятно - спрашивай, не стесняйся   smile 

Автор: QryStaL 14.11.2008, 11:54
Цитата(Cypher1 @  13.11.2008,  19:06 Найти цитируемый пост)
но я имел ввиду можно ли в С# кагбе както юзать ету библиотеку???

DllImport пробовали?

Автор: Cypher1 14.11.2008, 13:03
Цитата(QryStaL @ 14.11.2008,  11:54)
Цитата(Cypher1 @  13.11.2008,  19:06 Найти цитируемый пост)
но я имел ввиду можно ли в С# кагбе както юзать ету библиотеку???

DllImport пробовали?

Что есть такое DLLImport??
если вы имеете ввиду импортировать библшиотеку DSPack в проект си шарпа то не получается потому что там нет подходящих файло вроде и вообще наверно нет версий библиотеки DSPACK для си шарпа

Автор: QryStaL 14.11.2008, 13:23
Цитата(Cypher1 @  14.11.2008,  13:03 Найти цитируемый пост)
потому что там нет подходящих файло вроде

А что там есть вообще?

Цитата(Cypher1 @  14.11.2008,  13:03 Найти цитируемый пост)
Что есть такое DLLImport??

http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute.aspx

Автор: StLynx 14.11.2008, 15:35
Цитата(QryStaL @ 14.11.2008,  13:23)
Цитата(Cypher1 @  14.11.2008,  13:03 Найти цитируемый пост)
потому что там нет подходящих файло вроде

А что там есть вообще?

Компоненты и классы для Borland X. Подробнее смотрите выше.

Автор: Cypher1 14.11.2008, 23:00
Цитата(QryStaL @ 14.11.2008,  13:23)
Цитата(Cypher1 @  14.11.2008,  13:03 Найти цитируемый пост)
потому что там нет подходящих файло вроде

А что там есть вообще?

Цитата(Cypher1 @  14.11.2008,  13:03 Найти цитируемый пост)
Что есть такое DLLImport??

http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute.aspx

Спасибо вот инфа про ето все дело только на русском языке , если комуто ето интересно
http://msdn.microsoft.com/ru-ru/library/system.runtime.interopservices.dllimportattribute.aspx

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)