查看: 1938|回复: 10

请教关于视频插件的问题

[复制链接]

该用户从未签到

发表于 2011-1-5 13:32:22 | 显示全部楼层 |阅读模式
本帖最后由 jiangrongan 于 2011-1-5 13:33 编辑

我有两个视频文件,在quicktime和暴风等中都能正确播放,用命令如下:
osgmovie -e ffmpeg clock.avi (或者1.mpg)
osgmovie clock.avi(或者1.mpg)
都不能播放,黑屏,其中1。mpg提示windows程序中止,前者没有提示,一直等待。

不知道什么原因,osgdb_ffmpeg.dll和osgdb_qt.dll均正常编译形成了。
请教高手,如何处置?

另,如何指定采用哪个插件读取指定后缀的文件呢?如采用quicktime读取avi?

该用户从未签到

发表于 2011-1-5 18:05:42 | 显示全部楼层
您改成osgdb_avi.dll,然后程序main函数中初始化一下扩展名试试~~~我以前试过,没有问题的~~~

该用户从未签到

发表于 2011-1-6 09:00:09 | 显示全部楼层
您的ffmpeg插件是如何得到的,或者是否缺少必要的依赖库。暴风影音就是依赖于ffmpeg的,因此通常肯定可以播放同一个视频文件

使用quicktime读取avi文件的方法您自己已经给出了:
osgmovie -e quicktime xxx.avi

对于ffmpeg插件,也可以方便地使用伪插件的形式读取文件(不需要修改文件名!):
osgmovie xxx.avi.ffmpeg

该用户从未签到

 楼主| 发表于 2011-1-7 09:42:07 | 显示全部楼层
高手,我用了您说的两个方法
采用 osgmovie -e quicktime xxx.avi
提示 unable to readfile xxx.avi

采用osgmovie xxx.avi.ffmpeg
提示: detected opengl error "无效列举"  at after renderer::compile

该用户从未签到

 楼主| 发表于 2011-1-7 09:43:42 | 显示全部楼层
改名 osgdb_avi.dll 同样提示unable to readfile xxx.avi

该用户从未签到

发表于 2011-1-8 11:41:06 | 显示全部楼层
你的opengl驱动有问题吧  怎么会提示这个呢 不太可能吧
detected opengl error "无效列举"  at after renderer::compile

该用户从未签到

发表于 2011-1-10 08:47:22 | 显示全部楼层
提示 unable to readfile xxx.avi
那就是quicktime不能读这个文件

提示: detected opengl error "无效列举"  at after renderer::compile
这多半是OpenGL驱动的问题

该用户从未签到

 楼主| 发表于 2011-1-10 10:59:55 | 显示全部楼层
谢谢各位大侠,我的机器上好像很多性质不能用,如粒子系统,一运行就崩溃,直接机器死机,也是驱动问题吗?按说我用的是最新的驱动了,就是显卡有点老了,06年的ati fire3100。

该用户从未签到

发表于 2011-1-10 12:14:38 | 显示全部楼层
按说我用的是最新的驱动了
给出OpenGL的版本吧,还有您的osg环境是否正确。此外ATI的不争气也是有目共睹的

该用户从未签到

 楼主| 发表于 2011-1-14 17:15:07 | 显示全部楼层
能读出mpg,不能都avi和wmv的原因是什么呢?
另外,读出来的mpg是倒的,如何处理呢?
用的插件是ffmpeg,方式都是一样的。

osgDB::Registry::instance()->addFileExtensionAlias("avi",  "ffmpeg");
osgDB::Registry::instance()->addFileExtensionAlias("mpg",  "ffmpeg");osgDB::Registry::instance()->addFileExtensionAlias("wmv",  "ffmpeg");

该用户从未签到

发表于 2011-1-17 08:30:32 | 显示全部楼层
不能读某个文件通常与该文件的编码方式有关,有可能这个编码并没有被ffmpeg默认支持(例如divx,xvid,甚至h264)。在编码格式如此繁多的今天,这是很正常的事情
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表