seek大于2g的YUV文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leijia_xing/article/details/80328759

之前在Linux下开发读取YUV数据一直用的是fseek函数,当读取特别大的文件时用了个for循环,根据帧数移动,

for(int i=0;i<frame;i++){

fseek(file,nLen,1);

}

今天移植到Windows下后发现高清只能随机播放690多帧,经过计算690*1920*1080*1.5/1024/1024/1024 = 2G,经过查资料换了函数_fseeki64(file,nLen,1)即可解决。

猜你喜欢

转载自blog.csdn.net/leijia_xing/article/details/80328759