Затенение видеоклипа на черный - PullRequest
2 голосов
/ 19 января 2011

У меня есть требование воспроизвести видеофайл в C # (со звуком), чтобы затем затемнить видео на черном экране, а затем добавить другое видео.

Я смотрел на DirectShow &DirectShowNet однако я не мудрее.У меня есть простое приложение для воспроизведения видео со счетчиком времени и т. Д., Но я сбит с толку фильтрами и графиками.

В каком направлении мне нужно идти?

Ответы [ 3 ]

1 голос
/ 19 января 2011

Создайте приложение WPF и используйте элемент управления MediaElement для воспроизведения видео.Используйте события MediaElement (например, MediaEnded), чтобы определить, когда начинать затухание / переключать источник потоковой передачи / fadein.Самый простой способ затухания - изменить непрозрачность медиаэлемента.MediaElement должен воспроизводить все видео, в которых установлен фильтр DirectShow в вашей системе.

0 голосов
/ 19 января 2011

Одним из решений, хотя я бы посчитал это хаком, было бы нарисовать черное наложение поверх видимой области видео.Вы можете настроить прозрачность наложения в зависимости от кадра / времени видео.По сути, вы запускаете синхронизированное событие, которое медленно удаляет или добавляет прозрачность наложению в зависимости от того, где в видео вы хотите начать исчезать.

0 голосов
/ 19 января 2011

Используете ли вы WPF?

С WPF вы можете сделать это различными способами. Например, вы можете просто анимировать непрозрачность элемента управления видео ( MediaElement ).

ПРИМЕЧАНИЕ : вы можете использовать элементы управления WPF внутри приложения Winforms. Смотрите это видео о том, как это сделать.

...