mPaaS项目集成小程序模块,同时集成了FFMpeg的视频压缩功能,
ffmpeg使用了fftools命令行 *** 作方式。
一切配置完毕后,运行程序报错如下:
错误在 if (!strncmp(name, po->name, len) &&strlen(po->name) == len) ,错误类型为空指针异常。
经测试发现,因* OptionDef po,存在name为空的数据,因此po->name调用时name跑出空指针 ,让程序无法进行下去。
逐级查找调用链,发现程序入口在main函数中,但并无options声明,因此考虑到是全局设置,因此,全局搜索options
搜索内容摘要如下:
经过断点,log,发现崩溃的方法中的options与此处设置的options不一样了,因此猜测是应为库见的冲突导致options被中途更改导致。因此决定把上述options改为ffoptions,
改动比较多,如下所示,主要在ffmepg_opt中,所有调用options的都个改掉:
替换后FFMpeg终于运行起来啦,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)