배경 : 나는 카메라를 사용하는 저를 필요로하고 자바이어야 활동 인식에 인공 지능 프로젝트를하고있는 중이 야했습니다JxCapture OSX 카메라 문제
. 웹캠을 소유하고 있지 않기 때문에 카메라가 내장되어 있어야합니다. JxCapture을 사용하여 Java에서 카메라를 사용하려고 할 때 아래쪽에 아래에 나열된 것과 같은 (고맙게도 그렇게 비밀스럽지 않은) 오류가 계속 발생합니다. 이 오류는 Java 또는 적어도이 라이브러리 및 일부 다른 사용자가 내 내장 카메라 피드를 선택할 수 없다는 것을 암시하는 것으로 보입니다. 나는 JMF도 카메라를 감지 할 수없는 비슷한 문제가 있다고 지적했다.
import com.teamdev.jxcapture.Codec;
import com.teamdev.jxcapture.EncodingParameters;
import com.teamdev.jxcapture.VideoCapture;
import com.teamdev.jxcapture.video.VideoFormat;
import com.teamdev.jxcapture.video.VideoSource;
import java.io.File;
import java.util.List;
/*
* This example demonstrates the video capture from web camera.
* <pre>
* Platforms:
* Image source: WebCamera
* Output video format:
* Output file:
*
* @author Serge Piletsky
*/
public class TemplateRun
{
public static void main(String[] args) throws Exception
{
VideoCapture videoCapture = VideoCapture.create(VideoFormat.WMV);
// This is where things go south.
Thread.sleep(1000);
....
}
}
연구 :
나는이 문제에 대한 연구의 공평한 분배를 완료했습니다. 일부는 Windows 운영 체제, 화면 녹화 사진 부스 또는 평생 실행중인 요법 중 하나를 사용하는 등의 작업 해결 방법을 제안했지만 아무도 실제로 실제로 질문 자체에 대답하지 않았습니다. 저는 OpenCV/JavaCV를 시도하지 않았습니다. 왜냐하면 같은 문제를 해결하기 위해 다른 시간 낭비를하고 싶지 않았기 때문입니다. 코드도 컴파일되고 실행되며 (오류 제외) 변수에 도달 할 수 있기 때문에 라이브러리 자체가 작동합니다. Java/OSX의 일부 프레임 워크에 문제가 있습니까? 이 문제를 해결할 방법이 있습니까? 거기에 멋진 현대 작품이 있습니까?
482 [main] ERROR com.teamdev.jxcapture.VideoCapture - No compatible video capture modules found for running operating system.
availableVideoSources = [LionVideoDevice[Name='FaceTime HD Camera (Built-in)'; Enabled=false]]
webCamera = LionVideoDevice[Name='FaceTime HD Camera (Built-in)'; Enabled=false]
Exception in thread "main" java.lang.NullPointerException
at TemplateRun.main(TemplateRun.java:34)
하드웨어 :
카메라 : V5.16 페이스 타임 HD 카메라 (내장).
컴퓨터 : 맥북 프로 2012 년 중반
OS : MAC OS 시에라 10.12.3
자바 버전 : 자바 8 업데이트 (121)
는 테스트, 그리고 그것을 보인다조차 OpenCV의/JavaCV 내장 카메라에서 카메라 피드를 얻을 수 있습니다.
내가 나이가 코드로 되돌아와 그것을 시도주지 대신 VideoFormat.MP4을 사용해야합니다. 감사! –
여전히 동일한 초기 오류가 발생합니다. 오류 com.teamdev.jxcapture.VideoCapture - 실행중인 운영 체제에서 호환되는 비디오 캡처 모듈을 찾을 수 없습니다. –
현재 버전의 JxCapture는 MacOS 10.12에서 비디오 캡처를 지원하지 않습니다. 우리는이 가능성을 JxCapture의 다음 업데이트에 추가 할 계획입니다. –