本文针对自己项目中遇到的一些问题,到解决总结如下:
在做视频质量评价的时候,我们会下载一些yuv视频序列,有的时候我们下载到的是一个yuv文件,即该yuv文件包含300帧或多少帧的yuv格式的图片,当然有时候我们下载到的也可能就是300帧yuv图片(如下图所示),这样我们如果要对该视频序列进行直接处理的话就会遇到一些困难,所以要将他们合并成一个文件。
因为问了很多大神,无疑均被鄙视,所以他们仅提供了两个思路:
1.写一个二进制文件,(1)fopen一个文件;(2)fread到内存;(3)fwrite到另外一个文件。说实话这个问题我不会,如果你会,请告诉我。
2.linux环境下的实现:
针对几个少数合并几个文件可以用命令
cat a.yuv b.yuv > c.yuv
或者
cat a.yuv b.yuv >> c.yuv
对于图片所示明显列举出来太繁琐,所以用如下命令:
cat *.yuv > movie.yuv
对了之前在看外文文献的时候遇到了一些i420的4K YUV视频序列,有需要的拿去吧(仅供学术研究哦):
http://ultravideo.cs.tut.fi/#testsequences
另外还有一些分辨率较低的,不过UYVY格式720x576的:
http://media.xiph.org/vqeg/TestSeqences/Reference/