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系列播放器项目,均可集成进第三方平台,且有丰富的二次接口供调用,欢迎大家的使用和测试。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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如何接入软编码?