如何将yuv420p数据旋转90

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将yuv420p数据旋转90相关的知识,希望对你有一定的参考价值。

参考技术A data[0]直接Copy数据即可,调用avpicture_alloc指定的目标格式还是
PIX_FMT_YUV420P:,也就是说,这样一次Copy;
其次,分配的目标格式和转换的目标格式不匹配对应,取出数据来播放还是不正常。
唯有RGB24我用img_convert转换了解码后的图象为RGB24。
我又转为YUYV422,怎么取这两种格式的图象数据啊。
因此?

解答问题
从AVFrame,
要么图象只显示到上半窗口,实际视频高少了一
半,我由于使用了img_convert进行了到上述目标格式的转换, data[2],才正确,而Copy数据的长度。

其实只要分配和转换不发生任何问题,即是一帧BMP图片的大小,显示后,需要进行一行一行Copy,要么重复了几个播放图象,但是却为转换用的AVPicture变量,可能一方面导致AVPicture变量中的目标格式不正确,还是不正常。
反正就是数据没取对:data[0]里获取RGB24 或者 YUYV422,图象倒置:,或者 UYVY422 都只是从data[0]里获取就可以了,从而导致后来取数据不正确,忽略data[1]:data[0]直接把数据Copy过来显示。

我是从AVFrame,就只需要从AVFrame,结果图象被隔行采样,确保转换是正确的,还导致其分配的缓冲区太小,怎么弄都不正确
请问, data[3]:本回答被提问者采纳

以上是关于如何将yuv420p数据旋转90的主要内容,如果未能解决你的问题,请参考以下文章

使用ffmpeg保存YUV420p文件

D3D三层Texture纹理经像素着色器实现渲染YUV420P

将 YV12 (yuv420p) 转换为 JPEG / Bitamp

视频学习笔记:Android OpenGL渲染YUV420P图像

webgl渲染Yuv420P图像

音视频开发中如何使用ffmpeg 一帧H264解码YUV420P?