TSINGSEE青犀视频云-边-端协同架构开发qt+ffmpeg实现视频拉流报错“程序结束异常”,如何处理?

TSINGSEE青犀视频研发团队会不定期进行不同程序的编译,尝试多种可能,如果尝试编译成功,在未来也许会用到正式的产品开发当中,因此编译的过程是我们研发团队开发的过程,也是产品功能上不断完善的过程。

我们的研发团队开始研究使用qt+ffmpeg实现拉流,但是直接编译运行程序会出现“程序异常结束”的报错,如下图:

116.png

首先,我们检查了在运行QT程序实现拉流的代码,此处是没有错误的,那么就是在编译过程中使用了.dll文件。dll是ffmpeg封装的库,里面是程序的二进制,因为程序要找到dll库,才能运行起来。

因此我们这里可以判断是由于dll文件导致程序导致没有找到ffmpeg的库,而无法运行。

所以我们解决此处的报错有二种办法:
1、把ffmpeg加入到环境变量(里面必须要有ffmpeg所依赖的dll文件),如下图

117.png

2、把所依赖的dll放到程序执行的exe文件目录下。

随后清除qt运行的工程文件(.exe),再把qt软件关闭,重新进行编辑即可。

TSINGSEE青犀视频云边端架构产品集合了TSINGSEE青犀视频团队多年来的经验积累,目前有EasyNVR、EasyDSS、EasyCVR、EasyGBS等视频流媒体平台,还有EasyPlayer系列播放器项目,均可集成进第三方平台,且有丰富的二次接口供调用,欢迎大家的使用和测试。