|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.02.2018, 14:16 | #1 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Сделать скриншоты из видео в цикле
Здравствуйте.
Необходимо открыть видео-файл и сделать несколько скриншотов. Использую такой код: Код:
Чтобы это работало правильно, нужно делать большую задержку (не менее 300мс для 704х576). Причём, чем больше разрешение кадра видео, тем длительнее нужна задержка. Как избавиться от необходимости делать задержку? Последний раз редактировалось BLACK_RAIN; 26.02.2018 в 14:21. |
27.02.2018, 07:11 | #2 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,834
|
тогда надо брать кадр прямо из видео....
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
27.02.2018, 09:09 | #3 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
|
27.02.2018, 15:46 | #4 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Мне не нужно совсем без задержки. Пусть задержка будет, но минимальная.
Вся проблемма в том, что программа (или винда?) не дожидается полного выполнения IMediaPosition.put_CurrentPosition( ) и идет дальше. В следствии этого, новый кадр не успевает попасть в буфер SampleGrabber'а. Можно как-то заставить систему ждать нужное время? Или узнать это время, чтобы не делать слишком длинную задержку. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
скриншоты directx | Anton911 | Мультимедиа в Delphi | 0 | 26.09.2015 12:16 |
Скриншоты | Nastya1998 | Помощь студентам | 36 | 24.07.2014 14:56 |
скриншоты | kinwood | Помощь студентам | 0 | 20.12.2012 03:40 |
паскаль сделать в цикле | 909 | Помощь студентам | 1 | 04.12.2012 23:05 |
Builder. Как в цикле сделать все кнопки неактивными? | TwiX | C++ Builder | 4 | 25.12.2009 17:51 |