2010-02-02 3 views
2

페이지에 QT 비디오가있는 경우 (QT는 변경할 수없는 요구 사항 임) 캔버스와 함께 표시되는 현재 프레임의 픽셀 데이터를 가져 오는 방법은 무엇입니까? ? 나는 이것이 getImage(videoElement, .....)으로 가능하다는 것을 알고 있지만 QT를 사용하는 솔루션을 찾고 있습니다.캔버스를 사용하여 페이지에서 픽셀 데이터 잡기

픽셀 데이터를 가져올 수 없다면 캔버스를 사용하여 페이지의 스크린 샷을 찍어서 아마도 잘라낼 수 있습니까?

아니면 내가 잘못된 방향으로 가고 있으며 캔버스를 전혀 사용할 필요가 없습니까?

+0

자바 스크립트는 스크린 샷을 찍을 수 없습니다. 무엇이 서버 측 (PHP, ASP.NET)을 사용하고 있습니까? 비디오가 스트리밍되고 있습니까? 그렇다면 스트리밍 서버는 무엇입니까? –

+0

JS가이 일을 할 수 없다는 것을 알았지 만 이미지와 비디오 요소에 이미 캔버스를 사용하여 페이지에서 픽셀을 가져 오는 방법이 있다고 생각했습니다. 서버 측 ASP.NET을 사용하고 있습니다. 가능한 해결책은 프레임을 잡기 위해 서버에 전화하는 것이지만 모든 옵션을 먼저 조사하고 싶습니다. –

+0

제쳐두고 QT는 플래시와 같은 키 프레임뿐만 아니라 모든 프레임을 추적 할 수 있기 때문에 요구 사항입니다. –

답변

1

캔버스에서는 불가능합니다. 참조하는 기능은 캔버스와 아무 관련이 없으며 동영상 요소와 관련이 있습니다. video 요소는 캔버스에서 사용할 수있는 그림을 반환하며 QT 객체 (또는 포함)는 그렇지 않습니다.

1

클라이언트에서 Java를 사용할 수 있습니까? 그렇다면 자바 프레임 워크에 대한 퀵타임을 사용하여 오프 스크린 자바 애플릿을 사용하여 자바 스크립트 및 Quicktime 플러그인과 대화하여 주어진 프레임의 픽셀 데이터를 얻을 수 있습니다. 이 솔루션을 사용하려면 동영상을 Quicktime 플러그인과 애플릿에로드해야합니다. 단순화 된 API는 http://processing.org/reference/libraries/video/index.html을 참조하십시오.

이것은 훌륭한 해결책이 아닙니다. 나는 그것을 좋아하지 않는다. 그냥 브레인 스토밍.

+0

불행히도 자바 애플릿을 사용할 수 없습니다. 그러나 가능한 경우 플래시를 사용할 수 있습니다. –

0

또 다른 아이디어는 QuickTime 동영상을 사전 처리하고 서버에 픽셀 데이터를 보관하는 것입니다. 페이지가 필요할 때 Ajax 올바른 프레임의 데이터. 동영상 압축에 따라 키 프레임 때문에 모든 프레임의 정확한 픽셀 데이터를 얻기가 어려울 수 있으므로 이는 좋은 생각입니다.

+0

키 프레임은 바로 플래시 앱을 사용하여 동영상을로드하고 플래시에서 프레임을 직접 가져올 수없는 이유입니다. QT는 정확한 프레임으로 이동하기 위해 말할 수있는 키 프레임을 필요로하지 않습니다. 불행히도 서버의 영화 양은 우스꽝 스럽기 때문에 사전 처리 할 수 ​​없습니다. 웃기는 youtube 아니라 닫습니다. –

관련 문제