본문 바로가기

컴퓨터 과학 & 영상처리 관련/OpenCV

OpenCV 동영상 파일 읽기, 코덱설정

http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html?highlight=cvcapturefrom#CvCapture* cvCaptureFromFile(const char* filename)


http://www.fourcc.org/codecs.php



cvCaptureFromFile(const char* filename);  //여기서 파일명으로 열고

cvSetCaptureProperty(CvCapture* capture, int property_id, double value);    //property_id = CV_CAP_PROP_FOURCC로 코덱 설정하고 

CV_FOURCC(char c1, char c2, char c3, char c4);   //value는 CV_FOURCC()로 리턴값 받고


근데 코덱이 fourcc에서 4글자로 어떻게 표현하는지를 알아야 함. mp4 관련해서도 여러개 나오는데 뭔지 알수가 있나. 어쨌든 공부해서 하던 실제 노가다로 확인하던 확인해서 진행하면 됨


141118------------------------------------------------

동영상 코덱 확인 프로그램

http://mediaarea.net/ko/MediaInfo

http://www.2cpu.co.kr/bbs/board.php?bo_table=PDS&wr_id=8657



http://www.heeaecode.com/before-control-video-file/



opencv_ffmpeg243.dll 이거 그냥 추가하면 CV_FOURCC() 안하고도 MP4 파일 읽혀지데. 결국엔 저 dll이 중요한 것 같다.



FFmpeg 라이브러리

https://www.ffmpeg.org/doxygen/2.3/group__libavc.html


근데 이걸로 음성은 어찌 불러옴?




141121-----------------

콘솔에서는 CV_FOURCC('M','J','P','G'), //motion-jpeg codec 이걸 써야 됨


CV_FOURCC('F','M','P','4') - avi 저장 가능. gray 영상 저장했는데 빨갛게 좀 변질됨

CV_FOURCC('M','J','P','G'), //motion-jpeg codec - avi 저장 가능, gray 영상 저장했는데 색변화 없음. 원본이랑 같은지는 좀 봐야됨


CvCapture* writer= cvCreateVideoWriter(filename,

CV_FOURCC('M','J','P','G'), //motion-jpeg codec

fps, 

cvSize(width,height), //size

1);//color 1 , gray =0


cvReleaseVideoWriter(&writer);