首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

yuv420的存储与播放有关问题

2012-04-05 
yuv420的存储与播放问题1、我用ffmpeg解码H264后得到每一帧的YUV数据,我要如何存储为文件,才能用YUV播放器

yuv420的存储与播放问题
1、我用ffmpeg解码H264后得到每一帧的YUV数据,我要如何存储为文件,才能用YUV播放器来播放呢?
2、如何使用SDL来播放YUV,求一个VC中使用的SDL库播放YUV的例子。
3、除了SDL,还有什么简便的方式能播放YUV

[解决办法]
YUV420的保存方式可以有planar,也有packed。你的保存方式,相当于是Y,U,V完全分开。
我觉得你可以尝试Y保存一起,然后UV保存一起(UVUV...)这样保存。
建议看ffmpeg里面的code,按照它的保存方式,yuv player肯定是可以播的
[解决办法]

探讨
引用:
1. ffmpeg -i inputfile -y test.yuv
yuv player播放挺好


我现在要做一个播放器啊,首先我想搞清楚,解码出来获得的YUV各个分量,要怎么样写入文件,才能让YUVWIEWER播出来
我现在是这样处理解码后每帧(data是YUV分量值 linesize是各分量的行大小),处理方式如下:
fwrite(pFrame->data[0], 1,height*pFrame->linesize[0], pFile);
//
fwrite(pFrame->data[1], 1,height*pFrame->linesize[1]/2, pFile);

fwrite(pFrame->data[2], 1,height*pFrame->linesize[2]/2, pFile);

这样写出来YUV文件是播不了的,要怎么写入?

热点排行