우분투 환경에서 테스트를 하고 있습니다
웹캠을 실시간출력하는 프로그램을 만들고 있는데요
처음에는 V4L2를 이용하여 만들다가 라이선스때문에 OpenCV를 이용하게 됬습니다.
V4L2 는 GPL 라이선스로 배포시 코드를 공개해야하는 의무가 있고
OpenCV는 BSD 라이선스로 배포시 코드공개는 자율에 맡긴다 정도로 저는 이해를 하고 있는데요
OpenCV로 기본적인 웹캠플레이 프로그램을 만들고(인터넷에 검색하면 예제나오는것) 실행까지 확인했습니다.
실행파일을 ldd 명령어로 의존성 및 참조라이브러리를 확인해볼려고했는데요
많은 리스트 항목에
libv4l1.so.0 => /usr/lib/.......
libv4l2.so.0 => /usr/lib/.......
이 눈에 들어오더라구요
OpenCV도 리눅스 환경에서는 내부적으로 V4L 을 사용하는것 같은데요
의존성확인으로는 OpenCV 라이브러리를 사용하게 되도 속으로는 V4L을 사용하게 되는것 같습니다.