最近需要用到ffmpeg插件,从杨总的博客:
https://freesouth.blog.csdn.net/article/details/118470222
获取了包含ffmpeg插件编译所需的资料,基本配置是:VS2015+osg3.6.5+3rdpartyVs2015x86
经过编译,得到包含ffmpeg库文件的osg编译库。
编译完成后,进行测试。运行其他osg程序都没有问题,都能正常显示三维模型,但运行ffmpeg测试程序时却总是在
osgDB::Registry::instance()->addFileExtensionAlias("mp4", "ffmpeg");
处报错。
//读取纹理
//此处报错
osgDB::Registry::instance()->addFileExtensionAlias("mp4", "ffmpeg");
osg::Image* image = osgDB::readImageFile("1.mp4");
//转换成图片流,然后播放
osg::ImageStream* imagestream = dynamic_cast<osg::ImageStream*>(image);
if (imagestream)
{
imagestream->play();
}