'AVI'에 해당되는 글 1건

  1. 2009.04.24 JPEG2AVI 를 맥에서 빌드하기
Computer Vision2009. 4. 24. 19:19

JPEG2AVI 를 맥에서 빌드하기


소스 코드는 이곳에서 다운로드 하면 됩니다.


http://sourceforge.net/projects/jpegtoavi/



README를 읽어보면 큰 문제는 없습니다. 그냥  make all을 하면 된다고 합니다.


하지만


make all


을 하면 다음과 같은 에러가 발생합니다.


gcc  -O3 -Wall -ansi -g -DLINUX -D__UNIX__ -DVERSION_MIN=5 -DVERSION_MAJ=1 -DVERBOSE=0 -c jpegtoavi.c -o jpegtoavi.o

In file included from jpegtoavi.c:28:

byteswap.h:5:20: error: endian.h: No such file or directory

byteswap.h:10:3: error: #error "Aiee: __BYTE_ORDER not defined\n";

jpegtoavi.c: In function ‘main’:

jpegtoavi.c:204: error: ‘off64_t’ undeclared (first use in this function)

jpegtoavi.c:204: error: (Each undeclared identifier is reported only once

jpegtoavi.c:204: error: for each function it appears in.)

jpegtoavi.c:204: error: syntax error before ‘jpg_sz_64’

jpegtoavi.c:206: error: nested functions are disabled, use -fnested-functions to re-enable

jpegtoavi.c:206: error: syntax error before ‘MAX_RIFF_SZ’

jpegtoavi.c:344: error: ‘jpg_sz_64’ undeclared (first use in this function)

jpegtoavi.c:351: error: ‘riff_sz_64’ undeclared (first use in this function)

jpegtoavi.c:354: error: ‘MAX_RIFF_SZ’ undeclared (first use in this function)



(1) endian.h는 machine/endian.h에 있다.

이를 수정한다.


== WAS ==

#include <endian.h>

#include <sys/types.h>

== IS ==

#include <machine/endian.h>

#include <sys/types.h>


(2) 나머지 에러는 그냥 다음과 같이 하여서 코드에 추가합니다.


#ifndef _OFF64_T_DEFINED

#define _OFF64_T_DEFINED

        typedef long long  off64_t;

#endif


그 후에 컴파일 하면 빌드가 잘 됩니다.



사용법은 간단합니다. 헬프를 치면 금방 알 수 있습니다.


jpg2avi -f fps imagesize jpegfile list > dst.avi


     -f fps : frame per second입니다.

     imagesize : Width , Height를 구분하여 입력합니다.

    그리고 jpeg file 이름을 나열합니다.


좀 황당한것이 avi 파일로 받기 위해서는 파이프를 통하여 받습니다.

파일로 세이브 할 것이지 정말..


하여튼 동작은 잘 합니다.


 ./jpegtoavi -f 1 844 633  IMG_1.jpg IMG_2.jpg IMG_3.jpg IMG_3.jpg IMG_4.jpg IMG_5.jpg IMG_6.jpg IMG_7.jpg IMG_8.jpg IMG_9.jpg > img.avi


첨부 파일은 img.avi를 올렸습니다.




다 올리고 홈피에 올리니,

사파리에서는 동영상이 잘 안보이네요

익스플로어에서는 보이는데,


이러다가 사파리를 고쳐야 할런지도~



'Computer Vision' 카테고리의 다른 글

Rob Hess의 SIFT [7]  (1) 2009.04.30
OpenCV - Alpha Blending cvAddWeighted , cvFillPoly  (2) 2009.04.25
OpenCV - cvSmooth  (2) 2009.04.22
Rob Hess의 SIFT [6]  (0) 2009.04.18
OpenCV - Convert Image  (0) 2009.04.11
Posted by GUNDAM_IM