gpt4 book ai didi

ffmpeg - Swscale颜色空间转换隔行扫描帧?

转载 作者:行者123 更新时间:2023-12-02 07:00:50 24 4
gpt4 key购买 nike

我正在编写一个应用程序,用于导出我捕获的视频 (PAL SDI)。原始色彩空间为 uyvy (4:2:2)。当我使用 swscale 将帧转换为 4:2:0 并使用 avcodec 进行编码时,字段之间出现渗色。我怀疑这是因为 swscale 没有意识到帧是交错的。以下是我导出的视频中 bob 去隔行帧的一部分的示例,其中显示了其中一个字段:

color bleeding between fields

正如您所看到的,颜色从另一个区域渗出。我该如何防止这种情况发生?我查看了该库并尝试在 swscale 中找到任何告诉它尊重字段的内容,但我没有找到任何内容。

我将每个字段存储在单独的缓冲区中,因此如果有帮助的话,我可以事先单独处理这些字段。

感谢您对此提供的任何帮助!

问候卡尔

编辑:基本上,我想要的是输出 PAL DV。我怀疑 swscale 能够以某种方式产生这种类型的交错 420,因为 ffmpeg(应用程序)可以处理这个(我认为)。

最佳答案

答案是执行两次 swscale 操作,每个字段一次。您可以通过指定一半高度和双倍步幅来欺骗 swscale 使用相同的缓冲区,然后将第二个操作偏移一行。

我终于从libav-user列表中得到了答案。示例代码可以在 MPlayer/libmpcodecs/vf_scale.c 和 libavfilter/vf_scale.c 中找到

关于ffmpeg - Swscale颜色空间转换隔行扫描帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9681059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com