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 |