查看: 1352|回复: 0

关于OSG中使用ffmpeg播放视频

[复制链接]

该用户从未签到

发表于 2014-12-25 23:59:38 | 显示全部楼层 |阅读模式
请问编译好了 ffmpeg 后 应该怎么使用这个插件呢? 实在没搜到相关的资料。只是找到了一个帖子 提到了如下代码

  1.         osgDB::Registry::instance()->addFileExtensionAlias("mp4", "ffmpeg");
  2.         osg::ref_ptr<osg::Image> image = osgDB::readImageFile("./data/video.mp4");
复制代码


然后我又将image加到了root中, 但是出不来视频 程序直接崩溃了。相关代码如下
  1.         root = dynamic_cast<osg::Group*>(viewer->getSceneData());        //获得场景根节点
  2.         //视频相关
  3.         osgDB::Registry::instance()->addFileExtensionAlias("mp4", "ffmpeg");
  4.         osg::ref_ptr<osg::Image> image = osgDB::readImageFile("./data/video.mp4");
  5.         osg::ref_ptr<osg::DrawPixels> bitmap_in = new osg::DrawPixels;
  6.     bitmap_in->setPosition(osg::Vec3(0.0, 0.0, 0.0));
  7.     bitmap_in->setImage(image);

  8.     osg::ref_ptr<osg::Geode>geode1 = new osg::Geode;
  9.     geode1->addDrawable(bitmap_in.get());
  10.         root->addChild(geode1.get());
复制代码



现在不知道是不是环境问题 将ffmpeg的lib和include路径都设置到工程属性中了  在项目中用的时候需不需要加什么头文件呢?
另外请问崩溃的原因是什么呢? 求指导 谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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