【发布时间】:2019-04-12 13:45:52
【问题描述】:
我试图在我自己的代码中复制 ffmpeg 将 yuv420p 转换为 rgb 的操作,而不是使用 ffmpeg 库。最初我以为它会在函数内部:swscale.c 中的 xyz12Torgb48 但进行一些跟踪,它看起来在 yuv2rgb.c ff_yuv2rgb_c_init_tables 中,我看不太清楚。
【问题讨论】:
-
对于初学者,你需要知道what 420 means。
-
最简单的方法可能是研究有问题的格式,并弄清楚转换需要什么数学。 只有在那之后您才应该查看
ffmpeg代码 - 复制您不理解的内容会导致痛苦和错误。 -
我知道 yuv420 是什么意思,并且有一个代码可以读取 yuv 文件并分离通道。我已经使用文献中的方程式进行了一些转换,但我需要与 ffmpeg 具有相同的输出。