绿色色调色移将RGBA转换为YUV420p ffmpeg libavcodec



我想知道有人可以帮忙。我目前正在将 RBGA 位图转换为 YUV420p,然后再使用 h264 编解码器对帧进行编码并将编码的数据包成功转储到文件。

我还能够在VLC中播放h264视频文件。然而,似乎有一个颜色变化,在灰色实际上是屏幕的浅色调的地方,这种变化更为明显。我使用了一个动画视频作为我的例子,它应该在背景中显示蓝天,但是转换图像后,我得到了橙色的天空背景。您有什么想法可以解决此问题吗?

您是否碰巧知道是否可以在调用sws_scale之前和编码数据包之前将 rgba 转换为 yuv?

也许你忘记指定stride? 还是使用了错误的颜色格式?(BGRA、RGB 等(

我使用了错误的像素格式。

我应该使用BGR24,但我使用的是RGBA。在查看了我最初如何将帧解码为位图并将其解码为 BGR24 后,我意识到了这一点

最新更新