我ffmpeg将h264解码成YUV420,每一帧解码后输出YUV数据的三个分量值都保存在数组里,我想在解码过程中将YUV数据保存成文件,请问如何保存YUV序列才是正确的,才能让YUV播放器播出来。

解决方案 »

  1.   

    http://www.fourcc.org/fccyvrgb.php
    这个网址是YUV转RGB的资料,对各种YUV格式也有详细介绍,楼主可以参考下.
      

  2.   

    你解码得到的数据是YUV420格式,然后你需要通过你的YUV播放器输出,那么你需要了解你输出的YUV格式,然后还要注意图像的坐标原点问题,一般自己写的转换函数很容易出问题
    了解输入输出两端的YUV格式,看下格式定义,一般通过移位就可以实现了,不需要很多计算
    如果是转换到RGB格式的话,参照转换公式也很容易,同时注意alpha的问题
    一点建议
      

  3.   

    yuv也是分格式的,分打包和非打包格式。其实你的数据应该是可以直接显示的了,设置好媒体类型就行