Colors 使用BitBlt以YUV格式捕获屏幕

Colors 使用BitBlt以YUV格式捕获屏幕,colors,rgb,yuv,bitblt,Colors,Rgb,Yuv,Bitblt,我目前正在使用BitBlt函数捕获屏幕,然后对其进行编码。因为我的编码器使用YUV420格式作为输入,所以我需要在编码之前将数据从RGB转换为YUV。我想知道有没有办法用YUV格式而不是RGB来捕获屏幕 谢谢, Jay我将尝试回答这个问题,尽管我不完全知道BitBlt是如何工作的,因为我自己还没有让它工作 但事情是这样的 据我所知,BiBlt是从图形卡中捕获的,这意味着它将运行得很快,因为并没有回旋处。这意味着,如果你用RGB显示(电脑通常会这样做),你会得到相同的格式 因此,如果您想要YV12

我目前正在使用BitBlt函数捕获屏幕,然后对其进行编码。因为我的编码器使用YUV420格式作为输入,所以我需要在编码之前将数据从RGB转换为YUV。我想知道有没有办法用YUV格式而不是RGB来捕获屏幕

谢谢,
Jay

我将尝试回答这个问题,尽管我不完全知道BitBlt是如何工作的,因为我自己还没有让它工作

但事情是这样的

据我所知,BiBlt是从图形卡中捕获的,这意味着它将运行得很快,因为并没有回旋处。这意味着,如果你用RGB显示(电脑通常会这样做),你会得到相同的格式

因此,如果您想要YV12,则必须在使用图像之前进行下采样

我猜是这样的

CaptureBitBlt发送给IMG。 将IMG转换为YV12。 编码IMG

看起来很难看,但希望你明白我的意思。在处理图片之前,您必须先进行转换

恕我直言,我可能在森林里,但我认为这是应该做的