프로그래밍/Linux

리눅스에서 opencv 와 ffmpeg 설치하기

Chaed 2017. 3. 9. 15:29

[예전에 사용하던 레드마인에 등록한 문서를 블로그에 옮깁니다.]



1. 리눅스상에서 opencv 사용하기 위해서 우선 코덱이 필요하다. 

opencv를 설치하기전에 make 하기전 build할 때 video i/o 부분에서 ffmpeg가 no라면

해당 라이브러리(헤더파일)를 찾지 못하는 것이다.




1-1. ffmpeg가 설치 안된경우


https://aspratyush.wordpress.com/2010/04/22/install-opencv-in-linux-with-video-ffmpeg-support/

http://yujuwon.tistory.com/entry/CentOS-ffmpeg-%EC%84%A4%EC%B9%98

http://ffmpeginstaller.com/

셋 중에 하나의 방법을 선택하면 되는데 세번째의 auto installer가 제일 확실하나 시간이 많이 걸림.


1-2. 설치 하였으나 pkg-config상으로 인식을 못하는경우 관련 라이브러리(ffmpeg와 의존 디렉터리들)

의 *.pc들을 /usr/lib/pkgconfig에 위치시키거나 새로 파일을 만들어야 한다.


ldconfig와 관련해서는 다음링크 참고

http://blog.daum.net/mzinboy/3



2. ldconfif를 하고나서 pkg-config로 관련 라이브러리를 찾을 수 없다면 export PKG_OONFIG_PATH=/usr/local/lib/pkgconfig

변수를 쉘에 추가해줘야 한다.


3. pkg-config로 찾을 수 있으면 opencv를 build할 때 ffmpeg가 잡힘을 확인할 수 있다.


4. cmake -D CMAKE_BUILD-TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..


4. make && make install