技术编程|视频云-边-端协同架构开发qt+ffmpeg,出现视频拉流报错如何处理?

TSINGSEE青犀视频研发团队会不定期进行不同程序的编译 , 尝试多种可能 , 如果尝试编译成功 , 在未来也许会用到正式的产品开发当中 , 因此编译的过程是我们研发团队开发的过程 , 也是产品功能上不断完善的过程 。
我们的研发团队开始研究使用qt+ffmpeg实现拉流 , 但是直接编译运行程序会出现“程序异常结束”的报错 , 如下图:
技术编程|视频云-边-端协同架构开发qt+ffmpeg,出现视频拉流报错如何处理?
文章图片

文章图片

首先 , 我们检查了在运行QT程序实现拉流的代码 , 此处是没有错误的 , 那么就是在编译过程中使用了.dll文件 。dll是ffmpeg封装的库 , 里面是程序的二进制 , 因为程序要找到dll库 , 才能运行起来 。
因此我们这里可以判断是由于dll文件导致程序导致没有找到ffmpeg的库 , 而无法运行 。
所以我们解决此处的报错有二种办法:
1、把ffmpeg加入到环境变量(里面必须要有ffmpeg所依赖的dll文件) , 如下图
技术编程|视频云-边-端协同架构开发qt+ffmpeg,出现视频拉流报错如何处理?
文章图片

文章图片

2、把所依赖的dll放到程序执行的exe文件目录下 。
随后清除qt运行的工程文件(.exe) , 再把qt软件关闭 , 重新进行编辑即可 。
【技术编程|视频云-边-端协同架构开发qt+ffmpeg,出现视频拉流报错如何处理?】TSINGSEE青犀视频云边端架构集合了TSINGSEE青犀视频团队多年来的经验积累 , 目前有EasyNVR、EasyDSS、EasyCVR、EasyGBS等视频流媒体平台 , 还有EasyPlayer系列播放器项目 , 均可集成进第三方平台 , 且有丰富的二次接口供调用 , 欢迎大家的使用和测试 。


    推荐阅读