OSG3.4编译FFMPEG插件

Posted 酷熊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OSG3.4编译FFMPEG插件相关的知识,希望对你有一定的参考价值。

0、加入你要读a.mp4,那个正确的写法是osg::Image* image = osgDB::readImageFile("a.mp4.ffmpeg");

1、在github上下载最新的osg3.4源码https://github.com/openscenegraph/OpenSceneGraph/tree/OpenSceneGraph-3.4,你会发现其对应的ffmpeg插件支持ffmpeg3.0.x

2、去ffmpeg官网下载开发版https://ffmpeg.zeranoe.com/builds/win32/dev/,最小的版本是3.2。你会发现只有lib库,DLL呢?需要去https://ffmpeg.zeranoe.com/builds/win32/shared/下载

3、修改OpenSceneGraph-3.4.0\\CMakeModules\\FindFFmpeg.cmake的136行附近,在SET(FFMPEG_FOUND "NO")之后添加SET(STDINT_OK TRUE),同时确保CMake界面中的FFMPEG的FFMPEG_STDINT_INCLUDE_DIR为空

4、单独编译osgdb_ffmpeg插件,会发现一下错误ffmpeg的lib库有些问题,需要在链接器-命令行添加/SAFESEH:NO

 

以上是关于OSG3.4编译FFMPEG插件的主要内容,如果未能解决你的问题,请参考以下文章

Emscripten 网页js调用C++ (ffmpeg)

Emscripten 网页js调用C++ (ffmpeg)

音视频开发6. 搭建 ffmpeg Linux远程开发环境

音视频开发6. 搭建 ffmpeg Linux远程开发环境

ios 怎么配置编译ffmpeg

FFmpeg编译:Linux下使用NDK编译FFmpeg