YUV帧数读取程序


#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原始文件中你需要的帧数,

分辨率和数据深度可以自己设置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值