查看: 1748|回复: 6

再问视频插件

[复制链接]

该用户从未签到

发表于 2011-1-18 17:02:36 | 显示全部楼层 |阅读模式
使用ffmpeg插件,读出视频.mpg,结果视频上下颠倒,左右颠倒了,请问如何处理?

读取gif时正常。另,用同一插件读avi和wmv时没有显示,不知道为何?

该用户从未签到

发表于 2011-1-19 08:24:31 | 显示全部楼层
这一切都是与ffmpeg的数据读取相关的,osg并不参与,我只能说您的视频编码格式它可能不支持(这很正常,因为名为avi但是使用不同类型编码格式的视频至少有数百种)。至于gif的读取使用了osgdb_gif插件,这与ffmpeg没有关系

ffmpeg本身支持的格式还是非常丰富的,通常的divx和xvid都没有问题,摄像头视频也可以支持(这是我的贡献~~),配置好更多依赖之后还能够支持ogg,rmvb,h264等格式和编码——而这些都可以在osg的场景中显示出来~~

该用户从未签到

发表于 2011-2-17 15:39:22 | 显示全部楼层
如果是摄像头视频,如何引用来做为动态纹理呢?

该用户从未签到

发表于 2011-2-17 15:45:05 | 显示全部楼层
如果是视频文件可以这样引用:
osg::Texture2D* texture = new osg::Texture2D( osgDB::readImageFile("xxx.avi") );

但是摄像机视频该如何表示呢?!

该用户从未签到

发表于 2011-2-18 10:36:57 | 显示全部楼层
Linux下可以直接读取/dev/下的摄像头设备,例如
  1. readImageFile("/dev/cam0")
复制代码
Windows下可以使用参数:
  1. readImageFile("0.ffmpeg", "format=vfwcap frame_rate=25")
复制代码
其中0表示使用第1个摄像头设备,它不必是真正存在的文件,format=vfwcap表示使用ffmpeg默认的摄像头格式,此外还要设置帧速率

该用户从未签到

发表于 2011-2-18 10:43:23 | 显示全部楼层
谢谢Array,正好要用!

该用户从未签到

发表于 2011-2-18 12:00:19 | 显示全部楼层
这个了解坚决要,还没搞过摄像头
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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