Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.20;
Скачать: CL | DM;

Вниз

Копировать в битмап фильм, играемый MediaPlayer   Найти похожие ветки 

 
Юра   (2002-12-03 11:43) [0]

Есть медиаплеер, он проигрывает фильм. В качестве display указана panel1. Хотелось бы теперь по нажатию кнопки сграбить картинку с panel1 в bitmap. Пробовал разными способами - копирует все, кроме кадров из фильма, т.е. пока фильма нет - надписи на panel, перекрывающие окна диалога - копирует, фильм - нет.


 
trotski   (2002-12-03 21:46) [1]

Попробуй выводить не на панель, а на TImage, тогда сможешь использовать SaveToFile(lalala), или у Панели поищи что-нибудь подобное


 
LongIsland ©   (2002-12-04 11:38) [2]

http://www.sources.ru/delphi/graphics/capture_image_from_video.shtml


 
Юра   (2002-12-04 15:54) [3]

LongIslandу - это хорошо, но что делать, если у меня нет устройства видеозахвата? Я хочу в произвольные моменты времени делать копию кадра, который играется стандартным проигрывателем, в bitmap и не более того.


 
LongIsland ©   (2002-12-04 16:17) [4]

Для этого нужно узнать номер кадра и скинуть его в bmp


 
Владимир Васильев ©   (2002-12-05 10:27) [5]

Вам нужен, например, DSPack c http://www.progdigy.com/
см. пример PlayVideoCap


 
Benedict   (2002-12-06 13:43) [6]

Дело в том, что здесь многое зависит от медиаплеера и фильма (точнее кодека к нему). Новейшие кодеки DivX, например, проигрывают фильм не на "поверхность" окна, а на оверлей DirectX
Поэтому попытка использовать для захвата GUI-шный Canvas не
проходит. Это относится и к стандартным программам GUI-захвата.
Даже использование DirectShow части DirectX в этом случае может провалиться. То есть кажется единственный разумный способ, как указал LongIsland, - разбирать АVI файл на кадры.


 
Владимир Васильев ©   (2002-12-06 13:47) [7]

>Benedict
"использование DirectShow части DirectX " не может провалиться так как SampleGrabberFilter вы вставляете между декодером и рендерером и ISampleGrabber просто дает ссылку на текущий обработанный буфер



Страницы: 1 вся ветка

Текущий архив: 2003.03.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
1-64069
Юный_программер
2003-03-09 22:08
2003.03.20
Если делать свой планировщик, то накладно ли использовать Applica


7-64397
sdram
2003-01-24 12:26
2003.03.20
Как и где прочитать значение размера шрифта?


14-64358
MadGhost
2003-03-05 09:53
2003.03.20
Быстрая разработка программ.....


8-64230
Cash
2002-12-08 05:49
2003.03.20
Копирование при помощи Bitblt


4-64440
AlUB
2003-01-24 16:28
2003.03.20
Перехват API функций