#define FRAMEBITS 1216512 //352*288*8*3/2
#include "stdio.h"
main(int argc, char **argv[])
{
FILE * read_tar;
FILE * write_tar;
unsigned char buffer[10240000];
int i=0;
read_tar=fopen(argv[1],"rb");//读取的文件,
write_tar=fopen("nihao11.yuv","wb");//生成的文件
while(i<300)//需要多少帧就设置多少帧
{
fread(buffer,sizeof(char),352*288*3/2,read_tar);//根据分辨率调整,width*heigh*4:2:0
fwrite(buffer,sizeof(char),352*288*3/2,write_tar);
i++;
}
fclose(read_tar);
fclose(write_tar);
printf("read is over");
}
按照需要读取一个YUV原始文件中你需要的帧数,
分辨率和数据深度可以自己设置。