获取I帧并存储且转换为jpg图片
kj.sh
root@u12d32:/opt/qy_test/avserver# cat kj.sh
#!/usr/local/env sh
gcc -o i_frame_to_jpg i_frame_to_jpg.c
./i_frame_to_jpg $1
ls
i_frame_to_jpg.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
int i = 0;
char cmd[128] = {0};
if(argc != 2)
{
printf("%s %d The param must be two ,please !\n",__FUNCTION__,__LINE__);
return -1;
}
for(i = 0; i <= atoi(argv[1]);i++)
{
memset(cmd,0,128);
sprintf(cmd,"ffmpeg -i joseph_%dth_i_frame -y -ss 00:00:00 -vframes 1 joseph_%dth_jclient.jpg >/dev/null",i,i)