最简单的FFmpeg YUV420P图像拼接实例

在项目中需要将解码出来的l两个YUV420P格式的图像合并在一起,然后重新编码为H264,最后封装为mp4文件。主要说明一下两个YUV420P使用FFmpeg合并的过程,需要提前理解YUV420P格式图像的存储结构,然后依次将Y、U、V数据分别写进去就可以了。

举例:将两张相同大小的图片合并为一张大图片

640*320 640*320 合并为1280*320

假设YUV420P的宽度为FRAMEWITH 高度为FRAMEHEIGTH,

Y存储在 FRAMEWITH*2/3

U存储在 FRAMEWITH*2/3—FRAMEWITH*5/6

V存储在 FRAMEWITH*5/6—FRAMEWITH

本实例主要将FFmpeg解码出来的YUV420P数据进行合并,然后写为一个YUV文件。

合并后的图像用YUV播放器打开的效果为:

Reference:

如果文章对更多的朋友有益,请分享到朋友圈。【视音频图像技术干货,流媒体、图像算法、人工智能、机器人技术探索,开源项目推荐,还有更多职场规划】欢迎关注我的微信公众号,扫一扫下方二维码或者长按识别二维

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180421G0NS3300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券