본문 바로가기

Linuz

C source code에서 다른 실행파일 실행시키기

카메라에서 출력이 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