|
请问编译好了 ffmpeg 后 应该怎么使用这个插件呢? 实在没搜到相关的资料。只是找到了一个帖子 提到了如下代码
- osgDB::Registry::instance()->addFileExtensionAlias("mp4", "ffmpeg");
- osg::ref_ptr<osg::Image> image = osgDB::readImageFile("./data/video.mp4");
复制代码
然后我又将image加到了root中, 但是出不来视频 程序直接崩溃了。相关代码如下
- root = dynamic_cast<osg::Group*>(viewer->getSceneData()); //获得场景根节点
- //视频相关
- osgDB::Registry::instance()->addFileExtensionAlias("mp4", "ffmpeg");
- osg::ref_ptr<osg::Image> image = osgDB::readImageFile("./data/video.mp4");
- osg::ref_ptr<osg::DrawPixels> bitmap_in = new osg::DrawPixels;
- bitmap_in->setPosition(osg::Vec3(0.0, 0.0, 0.0));
- bitmap_in->setImage(image);
- osg::ref_ptr<osg::Geode>geode1 = new osg::Geode;
- geode1->addDrawable(bitmap_in.get());
- root->addChild(geode1.get());
复制代码
现在不知道是不是环境问题 将ffmpeg的lib和include路径都设置到工程属性中了 在项目中用的时候需不需要加什么头文件呢?
另外请问崩溃的原因是什么呢? 求指导 谢谢! |
|