카메라에서 출력이 Raw Data(YUV)만 가능해서 화면 캡쳐해서 저장한 test.yuv파일을
Jpeg로 변경시키기 위해 코드레벨에서 jpeg인코딩을 할려고 했으나 복잡해 지는 것같아서
지난번 빌드해둔 ffmpeg으로 시스템 콜을 이용해 jpeg파일을 생성한다.
#include <sys/time.h>
#include <time.h>
struct timeval tv2;
struct tm *ptm;
gettimeofday(&tv2, NULL);
ptm = localtime(&tv2.tv_sec);
sprintf(pQuery, "./ffmpeg -s 720x480 -pix_fmt yuv420p -i ./test.yuv ./photo/%02d%02d%02d%02d%02d.jpg", ptm->tm_mon +1, ptm->tm_mday, ptm->tm_hour, ptm->tm_min, ptm->tm_sec);
system(pQuery);
생성되는 파일명은 현재 월일시분초로 함.
'Linuz' 카테고리의 다른 글
Shell script if문 옵셥들 (0) | 2014.11.04 |
---|