Я разрабатываю настольное приложение C# и ссылаюсь на эту ссылку для воспроизведения видеофайла http://www.codeproject.com/Articles/2632/DirectShow-MediaPlayer-in-C
, теперь из этого воспроизводящего видеофайла, когда я нажимаю на эту панель (показано в ссылке выше), как снимать изображения из игры видео, я искал, но я нашел все примеры, показывающие захват изображений с какого-либо устройства (например, eg.webcam и т. д.). В моем случае его не устройство - это файл, который я просматриваю из Directory и Playing, так как я новичок в этом Захват видео Пожалуйста, направляйте меня, как я могу это сделатьЗахват изображений из воспроизведения видеофайла
ответ
Вам нужен фильтр, который захватывает экран и отправляет видео вниз по потоку.
В библиотеке DirectShow есть пример фильтр называется PushSource и внутри есть PushSourceDesktop.
В Codeplex есть такие примеры (Click me) или информация (Click me) об фильтрах.
«Захват» обычно относится к захвату изображения, когда вы получаете изображение из внешнего источника. Вместо этого вы хотите взять копию отображаемого видеокадра. Существует несколько способов сделать это, и когда дело доходит до воспроизведения, когда видео визуализируется, видеообъективы обычно предлагают метод GetCurrentImage
, который возвращает копию отображаемого в данный момент видеокадра, возможно, даже преобразован в RGB.
Метод синтаксиса немного отличается между версиями рендеринга видео.
Смотреть предыдущие темы на достижение этой цели:
- 1. Захват кадров из видеофайла для дальнейшей обработки?
- 2. Лучший способ воспроизведения видеофайла?
- 3. UIWebView loadHTMLString для воспроизведения видеофайла
- 4. Захват воспроизведения звука
- 5. Захват изображений из gstreamer Pipeline
- 6. форсирование VLC для воспроизведения видеофайла h264
- 7. Захват аудио без его воспроизведения
- 8. Захват изображений bmp из макета GDSII
- 9. Захват неподвижных изображений из avi на Windows
- 10. Захват изображений из видео файлов URL
- 11. Чтение последовательных изображений видеофайла в opencv
- 12. Как извлечь поток изображений из видеофайла с помощью ffmpeg
- 13. JMF - Извлечение кадра из видеофайла
- 14. Преобразование видеофайла в последовательность изображений равной длины?
- 15. Захват кадра YUV из воспроизведения видео на Android
- 16. захват видеоисточника на событие воспроизведения видео html5
- 17. Android - миниатюра из видеофайла
- 18. Удалить аудио из видеофайла
- 19. Поток YouTube из видеофайла
- 20. Извлечь фрагменты из видеофайла
- 21. Как использовать последний gstreamer для воспроизведения видеофайла в системе ubuntu?
- 22. Можно ли настроить MediaElement для автоматического воспроизведения видеофайла?
- 23. Как показать текущее время воспроизведения видеофайла в JTextField?
- 24. Адаптер изображения + Захват изображений галереи
- 25. Захват изображений в фоновом режиме?
- 26. Захват изображений видео в iOS
- 27. захват хранения изображений в sdcard
- 28. Захват изображений с камеры телефона?
- 29. Захват видеокадра в растровое изображение
- 30. Ошибка при воспроизведении видеофайла из встроенного ресурса
Я искал много и упомянутую выше ссылок, но все они показывают захват кадра из устройства. можете ли вы направить меня на какой-то код, который захватывает изображения, воспроизводя видеофайл, который выбран из каталога, я не понимаю. Как захватить фрейм при событии click. – Durga
Первая ссылка выше захватывает видео из компонента презентации. Не имеет значения, является ли источник устройством или файлом - копия отображаемого в данный момент кадра происходит из компонента визуализации, который является тем же/похожим. –
Можете ли вы рассказать В первой ссылке, где я получу код класса 'IBaseFilter'' IEnumFilters', потому что я получаю ошибку как пропущенное пространство имен для этого, следовательно, я не могу понять, что именно они делают, Или мне не хватает какой-либо библиотеки или dll, чтобы включить сюда? – Durga