查看: 3744|回复: 13

osgmovie播放ffmpeg文件问题

[复制链接]

该用户从未签到

发表于 2011-5-18 15:40:36 | 显示全部楼层 |阅读模式
我在运行osgmovie的例子的时候,提示如下错误:
Warning: dynamic library '/usr/local/lib/osgPlugins-2.9.2/osgdb_ffmpeg.so' exists, but an error occurred while trying to open it:
Unable to read file Ch.mp4.ffmpeg
/usr/local/lib/osgPlugins-2.9.2/osgdb_ffmpeg.so: undefined symbol: av_get_bits_per_sample_fmt

我的ffmpeg已经正确装上,用来开发其他程序都没问题,求解答,万分感谢!!!!!!

该用户从未签到

发表于 2011-5-18 15:52:07 | 显示全部楼层
根据提示,可能是文件格式问题

该用户从未签到

 楼主| 发表于 2011-5-18 16:34:28 | 显示全部楼层
文件是MP4视频文件,我用其他播放器正常播放,我用 osgmoive -e ffmpeg C.mp4 也不能正常播放,提示错误信息是一样的,怎么回事呢?

该用户从未签到

发表于 2011-5-18 18:29:16 | 显示全部楼层
不知道这个格式是否支持

该用户从未签到

 楼主| 发表于 2011-5-19 08:20:45 | 显示全部楼层
但是根据错误提示信息:undefined symbol: av_get_bits_per_sample_fmt
这种提示不是应该是没有正确引用库或者又是编译器无法识别函数名称格式的问题吗?
现在正在郁闷中。。该怎么解决。。

该用户从未签到

发表于 2011-5-19 21:51:31 | 显示全部楼层
你可以换换其他格式的试一下

该用户从未签到

 楼主| 发表于 2011-5-19 22:55:26 | 显示全部楼层
应该是我的ffmpeg版本跟osg2.9.2的不一样?因为有个同事在windows下编译出来的osgmovie就可以播放,他用的ffmpeg是别人编译出来的比较旧的dll。
我查了下ffmpeg里面av_get_bits_per_sample_fmt以前的名字是av_get_bits_per_sample_format,
好像后来改了。
还想问下版主参照osgmovie如果想改成播放实时流应该大概怎么个改法?再次谢谢您的耐心回复

该用户从未签到

发表于 2011-5-21 23:47:50 | 显示全部楼层
您的ffmpeg库可能有问题,如果想播放实时流可以根据ffmpeg的参数来实现,比如在Windows下播放摄像头的视频可以用:
osgmovie 0 -e ffmpeg -O "format=vfwcap frame_rate=25"

该用户从未签到

 楼主| 发表于 2011-5-23 13:42:40 | 显示全部楼层
是版本冲突的问题,已经解决了,不过还想问下array,如果是直接播放网络上的视频流用OSG应该怎么个解码法?就是我从网络上收到数据包,怎么把这些数据包传进OSG然后解出一阵一祯?

该用户从未签到

发表于 2011-5-24 08:58:42 | 显示全部楼层
这些和OSG没有关系……您需要首先成为一个ffmpeg专家(至少我不是)……

该用户从未签到

 楼主| 发表于 2011-5-24 09:27:01 | 显示全部楼层
谢谢,那如果我已经用ffmpeg解出一祯一祯的数据出来,应该怎么动态地添加到osg上显示呢?

该用户从未签到

发表于 2011-5-24 11:18:16 | 显示全部楼层
如果是一帧一帧的,可以通过动态贴图的方式实现

该用户从未签到

发表于 2011-5-25 08:35:07 | 显示全部楼层
可以参考ImageStream类的做法,osgdb_gif插件的源代码中有我写的GifStream类,它用最简单的方式演示了如何逐帧动态更新纹理图

该用户从未签到

发表于 2011-12-8 23:03:02 | 显示全部楼层
楼主  您好 请问你的QQ是多少啊?我也在学这个例子 不过遇到了一些问题 不知道该如何解决,希望你能指点一下  这是我的QQ号码:354217989  记得加我啊  呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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