在项目中需要将解码出来的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:
如果文章对更多的朋友有益,请分享到朋友圈。【视音频图像技术干货,流媒体、图像算法、人工智能、机器人技术探索,开源项目推荐,还有更多职场规划】欢迎关注我的微信公众号,扫一扫下方二维码或者长按识别二维
领取专属 10元无门槛券
私享最新 技术干货