查看: 2845|回复: 5

请教几个关于osg中视频播放的问题

[复制链接]

该用户从未签到

发表于 2012-9-27 11:46:49 | 显示全部楼层 |阅读模式
1.我看了cookbook上的例子,然后去找了ffmpeg上的最新的第三方库的dev和share,已经正确的在cmake里添加了,但是编译时报错,很多对象未命名的错误,我看了相关的plugin代码和ffmpeg的代码,好像osg-plugin里用到的一些变量已经在新版的ffmpeg中被取消了,请问osg3.0.1应该用哪个版本的ffmpeg编译?
2.我想播放的格式主要是mp4和avi,这些格式ffmpeg都支持吗?有什么限制和要求?如果我要播放视频同时有声音,又该如何去做。
3.cookbook上的例子,有一个option里用字符串写的("format=vfwcap frame_rate=25"),请问对于其它非摄像头的视频,比如本地视频,应该如何去设置这段参数,有相关的资料参考吗?

该用户从未签到

发表于 2012-9-27 11:53:22 | 显示全部楼层
1. 只玩过把ffmpeg的视频流渲染到opengl的RTT上,以前出现链接错误,我是把头文件加上了extern "C".
osg 的 ffmpeg 的 plugin没用过。努力学习中……

2. mp4, avi只是扩展名而已,真正要看的是用什么解码格式,比如说mp4可能用mpeg4, h264等等来编码。
这就需要你提供一个较全的解码库。你从ffmpeg官方下载的库有些解码器是GPL协议的,这意味着
你用它的话需要公开你的源代码, 所以你需要自己用mingw编译,把GPL协议的解码库去掉,
使用LPGL协议,这样商业上就不用公开源代码了。

3. 关于这方面有一些tutorial吧,和SDL整合的。

该用户从未签到

发表于 2012-9-27 14:17:36 | 显示全部楼层
1. ffmpeg0.6版本是没有问题的,其它更新的版本我没有试验过
2. 支持,osgmovie中用SDL来实现声音的播放,其实只是在AudioStream中存放的数据如何播出来而已,用别的库也没有问题
3. 不需要设置

该用户从未签到

 楼主| 发表于 2012-9-27 19:04:57 | 显示全部楼层
array 发表于 2012-9-27 14:17
1. ffmpeg0.6版本是没有问题的,其它更新的版本我没有试验过
2. 支持,osgmovie中用SDL来实现声音的播放, ...

谢谢楼上两位,我换成了ffmpeg0.8的版本就可以使用了,mp4和avi用osgmovie的例子都可以播放,不过放高清源的时候比起播放器是稍微有点卡,不过这个也是自然的吧。sdl没有研究,尝试以后再来请教

该用户从未签到

 楼主| 发表于 2012-9-28 10:52:35 | 显示全部楼层
dqshenfiw 发表于 2012-9-27 19:04
谢谢楼上两位,我换成了ffmpeg0.8的版本就可以使用了,mp4和avi用osgmovie的例子都可以播放,不过放高清源 ...

视频播放使用SDL1.2可播放声音,SDL到http://www.libsdl.org/下载,需要重新配置OSG把SDL加进去,重新编译一下osgmovie,使用ogmovie的时候,命令行加参数 -e ffmpeg --audio就能完整播放了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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