Java: захват видео с экрана - PullRequest
3 голосов
/ 09 марта 2011

Мы рассматриваем возможность написания программного обеспечения на Java, которое записывает то, что контролирует, в течение определенных промежутков времени, пока оно работает.Есть ли у вас какие-либо предложения по эффективному захвату выходных данных монитора?

Чем меньше процессорного времени, тем чаще мы можем захватывать экран и тем плавнее видео, которое мы можем сгенерировать, не мешая другим работающим приложениям.

Существующая программа с открытым исходным кодом на Java будет работать, если не слишком сложно скопировать раздел захвата экрана.Я надеюсь, что это не потребует вызова другого языка программирования.Посмотрим.

Ответы [ 4 ]

3 голосов
/ 09 марта 2011

Я не уверен, понадобится ли вам фреймворк.

Ознакомьтесь с документацией для класса java.awt.Robot, в частности, для метода createScreenCapture.

http://java.sun.com/javase/6/docs/api/java/awt/Robot.html

2 голосов
/ 11 августа 2015

Одна из лучших java-фреймворков - это Monte Media Library , но сначала взгляните на this , чтобы придумать идею.

Дайте мне знать, если это работает:)

1 голос
/ 09 марта 2011

Что ж, с OpenCV вы можете захватывать кадры и вставлять их в видео (я сделал это для проекта Senior Design для школы по отслеживанию движения), есть много примеров OpenCV.однако я знаком только с привязками C ++, а не с Java (но есть и C, и библиотеки Python)

Должен ли я быть Java?потому что использовать OpenCV для захвата видео очень легко (это просто захват кадровых кадров в цикле)

Извините, мне жаль, что у меня не было ответа, связанного с Java ....., но думаю, что я все равно буду звонитьпотому что OpenCV очень удобен в использовании.

edit: http://code.google.com/p/javacv/

JavaCV содержит оболочки для классов C?возможно стоит посмотреть.

0 голосов
/ 09 марта 2011

В Java есть методы в классе Robot для создания снимков экрана, но они никоим образом не оптимизированы для создания видео.

Есть ли причина, по которой вы не можете ссылаться на программу захвата экрана для конкретной платформы?

...