随笔 - 1939  文章 - 0  评论 - 8  阅读 - 45万

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

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

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

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

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

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

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

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

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

 
posted on   TSINGSEE  阅读(175)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
历史上的今天:
2019-11-04 教学、会议、信息发布同屏直播采集,编码,组播,推流和流媒体RTSP服务于一身满足流媒体录播、直播同屏功能组件之EasyScreenlive库接口说明和调用
2019-11-04 集采集,编码,组播,推流和流媒体RTSP服务于一身大屏展示投屏互联网直播同屏组件EasyScreenlive播放器使用DXGI采集桌面方法介绍
2019-11-04 海康大华安防监控网络摄像头网页无插件直播流媒体RTSP专用播放器方案之EasyPlayer-RTSP-Android如何获取拉流的回调?
2019-11-04 集推流和流媒体RTSP服务于一身的同屏功能组件支持Windows,Android平台EasyScreenLive-Win同屏㢟开启屏幕采集失败解决方案
2019-11-04 开源推流组件EasyPusherRTSP推流组件支持H.264/G.711/G.726/AAC视频直播推流组件搭建EasyPusher_FILE推流至EasyDarwin完整过程
2019-11-04 Windows、Linux、ARM、Android、iOS全平台支持的RTMP推流组件EasyRTMP之如何搭建EasyRTMP-Android推流至EasyDSS测试环境
2019-11-04 Windows、Linux、ARM、Android、iOS全平台支持的RTMP推流组件EasyRTMP-iOS如何接入软编码?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示