• 12274阅读
  • 8回复

mplayer播放器嵌入到QT里面无视频输出???请求帮助 [复制链接]

上一主题 下一主题
离线knight8267
 

只看楼主 正序阅读 楼主  发表于: 2009-08-30

在pC机上安装了QTE4.5.0版本的,已将mplayer的QTGUI界面用QTE库编译
通过,除了不能显示视频以外其他都正常,可以播放音频,显示视频的区域没有接收到视频流,是在qvfb上仿真的,不知道为什么视频不能显示?? 是因为没有找到窗口ID???使用-vo fbdev参数也没有效果,大家帮帮看看怎么才能将视频在qvfb中显示出来??难道得用qtopia吗???
在qt-x11中可以正常运行
同过qvfb时,无视频输出。
源码如下页面:
args << "-wid" << QString::number(renderTarget->winId());
args << "-vo" << "xv";//select video output driver
问题好像处在这两句,在qt-4.5.0-x11上面运行没问题,但是如果用在QtEmbedded-4.5.0-x86上面就会找不到输出,一个是X11视频输出驱动,一个是qvfb界面下不知道什么输出驱动

http://blog.csdn.net/knight8267/archive/2009/08/28/4494497.aspx

谢谢
离线pusong666

只看该作者 8楼 发表于: 2011-06-21
Ooo
离线knight8267

只看该作者 7楼 发表于: 2009-09-08
我也在网上查了很久,都说qt for PC 和qt for Embedded的底层显示技术不同,一个是构建在X windows System上,调用X lib的方法显示
一个是构建在framebuffershang ,加快了显示速度。
这样的解释对我这样的菜鸟级是很难明白的,以后慢慢体会吧。
离线25641463
只看该作者 6楼 发表于: 2009-09-07
mplayer 有这样一个参数-wid+窗口id,可以将mplayer嵌入到某个指定的窗口中,在qt4中,这样做是可以的,效果就是可以把mplayer“贴”在widget里。
但是,用qte编译通过后在开发板上运行./*** -qws,不能实现这个功能,请问,在qws中不能识别widget吗?还是有其它的原因。谢谢!!
据说

但是还是不清楚应该怎么做,哪位大侠给点提示,万分感谢
离线yang505982

只看该作者 5楼 发表于: 2009-09-05
PC机上可以,但是下载到arm板子上后,不能映射到renderTarget,不知是怎么回事??
离线knight8267

只看该作者 4楼 发表于: 2009-09-03
问题解决了
./configure --cc=arm-linux-gcc --host-cc=gcc --enable-cross-compile --target=arm-armv4l-linux --enable-linux-devfs --disable-dvdread-internal --disable-dvdread --enable-fbdev --disable-mencoder --enable-liba52 --disable-libmpeg2 --enable-liba52 --disable-mp3lib --enable-static --disable-live --enable-debug --disable-armv5te --disable-armv6 2>&1 | tee logfile

照上面重新配置编译就可以了。
离线knight8267

只看该作者 3楼 发表于: 2009-08-31
直接移植到开发板上,显示播放错误!!!
/zhq/bin # ./mplayer ../videos_test/ogavi.avi
MPlayer 1.0rc2-3.4.1 (C) 2000-2007 MPlayer Team
CPU: ARM

Playing ../videos_test/ogavi.avi.
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
VIDEO:  [DIVX]  320x240  24bpp  15.000 fps  465.7 kbps (56.9 kbyte/s)
Clip info:
Artist: Format Factory
Software: Lavf52.25.0
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
[swscaler @ 0x5e43c4]No accelerated colorspace conversion found
[swscaler @ 0x5e43c4]SwScaler: using unscaled yuv420p -> bgr555 special converter
VO: [fbdev] 320x240 => 320x240 BGR 15-bit


MPlayer interrupted by signal 4 in module: decode_video
- MPlayer crashed by an 'Illegal Instruction'.
  It usually happens when you run it on a CPU different than the one it was
  compiled/optimized for.
  Verify this!
- MPlayer crashed by bad usage of CPU/FPU/RAM.
  Recompile MPlayer with --enable-debug and make a 'gdb' backtrace and
  disassembly. Details in DOCS/HTML/en/bugreports_what.html#bugreports_crash.
- MPlayer crashed. This shouldn't happen.
  It can be a bug in the MPlayer code _or_ in your drivers _or_ in your
  gcc version. If you think it's MPlayer's fault, please read
  DOCS/HTML/en/bugreports.html and follow the instructions there. We can't and
  won't help unless you provide this information when reporting a possible bug.
离线knight8267

只看该作者 2楼 发表于: 2009-08-31
我看到下面的帖子,视乎是可以实现的。

请看文章:Inside Qt Series (十三):Qt/e体系结构概述
http://www.insideqt.com/bbs/viewthread.php?tid=113
[ 此帖被knight8267在2009-08-31 09:59重新编辑 ]
离线shiroki

只看该作者 1楼 发表于: 2009-08-30
够呛, qvfb的显示用的是自己的一套驱动,mplayer不大可能支持
还是直接到有fb的环境去测试吧
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
快速回复
限100 字节
 
上一个 下一个