• 6879阅读
  • 4回复

正在用QT做播放器。请教一下。怎么把视频绘制到控件上。 [复制链接]

上一主题 下一主题
离线dxzk7
 

只看楼主 倒序阅读 楼主  发表于: 2008-09-19
— 本帖被 XChinux 执行加亮操作(2008-09-20) —
rt
是不是自己定义一个class::Qwidget

我一直做C语言的。工程要用QT做。头痛啊。
大侠们,指教一下啊。
离线dweep

只看该作者 1楼 发表于: 2008-09-21
我是继承Qwidget  然后获取Qwidget的winId  作为视频流的输出设备实现的
离线dxzk7

只看该作者 2楼 发表于: 2008-09-25
引用第1楼dweep于2008-09-21 20:41发表的  :
我是继承Qwidget  然后获取Qwidget的winId  作为视频流的输出设备实现的

我试过用SDL来做,但是SDL的控件在QT中有些时候会报错,setVideoMode的时候会提示badWindow。
不知何解。所以现在我不用SDL了。直接用QLabel。setPixmap or setImage。但是通过ffmpeg解码后的视频是YUV的数据,是可以转换成GRB的。现在的问题是怎么把这个AVPicture中的RGB数据转换到Qimage呢?
还请指教。不胜感激。
离线lazybone
只看该作者 3楼 发表于: 2008-09-26
倒是能转 就是效率会差点
离线dxzk7

只看该作者 4楼 发表于: 2008-09-26
如果用QGLWidget来显示是不是好点,用gldrawpixels能利用显卡的硬件加速吗?比如缩放和转码,OpengGl可以直接绘YUV的数据的。
快速回复
限100 字节
 
上一个 下一个