2012-09-28 3 views
0

0,0 좌표에서 x,y까지 시스템의 표준 출력을 모니터에서 볼 수 있습니다. 나는 방법으로 초당 50 화면 캡처를 시도했지만 많은 메모리와 CPU를 사용합니다. 대신 표준 출력을 포착하여 비디오 플레이어에서 재생할 수 있다면 (예를 들어) 적은 메모리와 CPU를 사용해야한다고 생각합니다. 누구든지 방향으로 나를 가리킬 수 있습니까?Java에서 표준 비디오 출력을 잡는 방법

+0

30 FPS가 충분합니다. – raam86

답변

0

화면을 기록하는 것은 매우 OS 환경 특정 작업입니다. 리눅스에서는 XLib이나 유사한 라이브러리를 사용하여 X 서버와 직접 대화하여 화면 캡처를 수행합니다.

누군가 (예 : Robot 클래스처럼)이 작업을 추상화하는 Java로 라이브러리를 만들었지 만 그러한 라이브러리를 찾을 수없는 경우 각 플랫폼에 대한 구현을 직접 수행해야합니다.

유감스럽게도 Java와 다른 언어로 작업해야 할 수도 있습니다. OS 호출에 대한 Java 바인딩이 없기 때문일 수 있습니다.

좋은 출발점은 기존 프로젝트를 보는 것입니다. Linux의 경우이 RecordMyDesktop 수 : 그래서 일을 정리해 http://taksi.sourceforge.net/

: http://recordmydesktop.sourceforge.net/development.php

Windows의 경우 당신은 볼 수 있었다 자바는 해당 작업에 대한 권리 "망치"하지 않을 수 있습니다.

관련 문제