2011-03-09 5 views
3

Java가 실행되는 동안 특정 시간 동안 whats 모니터를 기록하는 소프트웨어를 작성하는 것이 좋습니다. 모니터 출력을 효율적으로 캡처하는 방법에 대한 제안 사항이 있습니까?Java : 화면에있는 비디오 캡처하기

CPU 사용량이 적을수록 더 많은 CPU를 사용할 수 있으며 실행중인 다른 응용 프로그램을 간섭하지 않고도 화면을 캡처 할 수 있고보다 부드러운 비디오를 생성 할 수 있습니다.

화면 캡처 섹션을 복사하는 것이 어렵지 않으면 Java의 기존 오픈 소스 프로그램이 작동합니다. 다른 프로그래밍 언어에 대한 호출이 필요하지 않기를 바랍니다. 우리는 볼 것이다.

답변

3

프레임 워크가 필요한지 잘 모르겠습니다.

java.awt.Robot 클래스의 문서, 특히 createScreenCapture 메서드를 확인하십시오.

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

+0

좋아 보인다. 고맙습니다. 이 예제로 테스트를 해봤는데 http://www.devx.com/tips/Tip/15158 –

+0

측정. 천천히 소문이났다. –

+0

@ Thorbj .. : 초당 3 개 이상의 스크린 샷을 얻을 수 있으며 PC 속도가 느려지지 않는 것 같습니다. 그러나 Vista의 모든 스크린 샷에 대해 커서가 깜박입니다. 이것은 바람직하지 않습니다. –

0

자바에는 Robot 클래스의 스크린 샷을 찍는 메소드가 있지만 비디오를 만드는 데 최적화되어 있지는 않습니다.

플랫폼 특정 화면 캡처 프로그램에 연결할 수없는 이유가 있습니까?

+0

성능에 대한 주요 관심사는 다음과 같습니다. 우리가이 프로그램을 개발하려고한다면 그것은 자바에있을 것입니다. 그리고 우리는 그것이 얼마나 잘 수행 될 수 있고 그것에 대해 최선의 노력을 기울이고 있는지 알고 싶습니다. –

1

음을 OpenCV와 당신이 프레임을 캡처 및 비디오에 넣어 수 있습니다 OpenCV의 샘플의 좋은 금액이 있습니다 (내가 학교에 수석 디자인 프로젝트를 추적 움직임이했다). 그러나 그것만이 C++ 바인딩에 익숙하지만 Java가 아닙니다 (그러나 C, Python 라이브러리도 있습니다)

자바가되어야합니까? 원인은 OpenCV를 사용하여 비디오를 캡처하는 것은 매우 쉽습니다. (루프에서 프레임 버퍼를 캡처하는 것이 중요합니다.)

죄송합니다. 자바 관련 답변을 갖고 싶습니다. .....하지만 어쨌든 OpenCV 사용하기 매우 편리합니다.

편집 : http://code.google.com/p/javacv/

JavaCV는 C 클래스들에 래퍼를 포함? 보고 가치가 있을지도 모릅니다.

+0

스크린 샷을 캡처하는 데 사용되는 C++ 구문은 무엇입니까? JavaCV의 저자는 "의도적으로 원래 구문을 가능한 많이 유지하기로 결정했습니다"*라고 했으므로 C++ 구문이 유용 할 수 있습니다. –

2

가장 좋은 자바 프레임 워크 중 하나는 Monte Media Library이지만 우선 this에게 아이디어가 떠오른다.

작동하는 경우 알려주십시오.

관련 문제