Linuz

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

쥐화돌 2015. 7. 9. 21:19

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

 

생성되는 파일명은 현재 월일시분초로 함.