关于进行YUV转换的问题
平台:Windows7
功能:截屏后进行x264编码
我现在的方法是使用bitblt截取屏幕(RGBA格式,即4通道),然后使用opencv将RGBA格式转换为RGB,然后再进行YUV转换,最后进行264编码。
264编码前面部分耗时比较严重,不知道有什么优化的方法。使用能通过Directx直接截屏为YUV或者通过驱动方式。
[解决办法]
Directx直接截屏为YUV? 应该是不行的,
x264 不支持 RGB,
[解决办法]
记得以前做过类似的,是采用DirectX抓取屏幕数据(RGB565、RGB24、RGB32),调用ffmpeg转换为YV12,再调用
ffmpeg编码为h264、或者mpeg4都可以。楼主可以尝试用ffmpeg编码,很容易使用的。www.chinavideo.org上面都有例子。
-------------------------------------------------------
签 名: ︻$▅▆▇◤
昵 称: SoftSoftSoft2008
QQ : 79941308