SkeyeExPlayer(Windows)开发之ffmpeg log输出报错
2023-06-13 09:18:39 时间
SkeyeExPlayer主要基于ffmpeg进行开发,在SkeyeExPlayer开发过程中,曾遇到一个相对比较棘手的问题,该问题一般在播放不是很标准的流或者网络情况较差,容易出现丢帧的情况特别容易出现;
基本表象在,播放一段时间程序会弹出错误或者崩溃,查代码逻辑根本无法查起,且不易重现(比如,我现在就想重现,也未能重现出来--!后面补上),不过在播放没有音频的rtsp流的时候比较容易出现,报错定位output.c源文件中,应该是字符串格式化输出的时候出错,经过排查,定位到ffmpeg的日志输出,为了便于查看错误,我在avformat_open_input()打开流函数前加了日志输出打印函数调用:
av_log_set_level(AV_LOG_WARNING);
av_log_set_callback(callback);
在callback回调函数中输出的日志打印,从而能看到FFMPEG的内部报错信息,而屏蔽这两句,虽然在丢帧的情况下视频卡帧了,但是上文提到的报错的问题却不再出现了,所以,我们猜测在ffpeg内部应该存在一个地方的日志打印出现错误的地方,当然也有可能是我的调用方法不合理导致的(谁知道呢),总之,问题是暂时得到了解决,后续找到真正报错的问题在补上。
相关文章
- windows默认颜色设置_微信怎么设置颜色皮肤
- obs windows 编译和打包[通俗易懂]
- Yeah,我的Pygame安装成功了!(Windows Pygame 安装教程)
- Windows server 2008 R2 AD升级迁移到windows server 2019
- Windows 文件管理 | 利用批处理实现一键将同名文件移动到对应文件夹
- 使用 Redis 源码编译发布 Windows 版 Redis For Windows 发行包
- Windows服务器安装graylog-sidecar实现系统日志快速接入Graylog
- Windows git log 中文乱码
- windows中oracle 11g安装图解
- 如何从Windows到Linux服务器传输文件(windows上传文件到linux服务器)
- Windows下安装MySQL数据库系统指南(windows安装mysql)
- 下一代系统仍不完美?聊聊Windows 11的遗憾
- 微软推出Windows 10 20H2 Build 19042.487版以及推出ISO镜像文件
- 英伟达/英特尔/AMD正在对Windows 10进行驱动程序更新确保稳定性
- [下载] 微软发布适用于Windows 10系统的OpenCL和OpenGL兼容包
- and windows切换Linux和Windows系统:实现自由转换(swaplinux)
- 开源新闻速递:美国防部的升级 Windows 10 计划由于老旧计算机而受阻
- 同时安装Windows和Linux双系统(windows装linux双系统)
- 如何凭借自己的一己之力搞定windows常见技术难题?【转】
- :考勤机事件记录挖掘:MSSQL Log分析(考勤机mssql中log)
- 如何在Windows下安装Linux系统(如何在windows下安装linux)
- 使用CMD在Windows中检测MySQL服务状态(cmd 检测mysql)
- Windows下Cmd如何使用MySQL查询数据库(cmd如何运用mysql)
- Linux和Windows双系统环境下Redis强势运行(双系统 redis)
- windows下jsp+mysql网站环境配置方法