EasyPlayerPro(Windows)开发之ffmpeg log输出报错
来源:互联网 发布:淘宝88会员是什么意思 编辑:程序博客网 时间:2024/06/05 10:32
EasyPlayerPro主要基于ffmpeg进行开发,在EasyPlayerPro开发过程中,曾遇到一个相对比较棘手的问题,该问题一般在播放不是很标准的流或者网络情况较差,容易出现丢帧的情况特别容易出现;
基本表象在,播放一段时间程序会弹出错误或者崩溃,查代码逻辑根本无法查起,且不易重现(比如,我现在就想重现,也未能重现出来–!后面补上),不过在播放没有音频的rtsp流的时候比较容易出现,报错定位output.c源文件中,应该是字符串格式化输出的时候出错,经过排查,定位到ffmpeg的日志输出,为了便于查看错误,我在avformat_open_input()打开流函数前加了日志输出打印函数调用:
av_log_set_level(AV_LOG_WARNING);
av_log_set_callback(callback);
在callback回调函数中输出的日志打印,从而能看到FFMPEG的内部报错信息,而屏蔽这两句,虽然在丢帧的情况下视频卡帧了,但是上文提到的报错的问题却不再出现了,所以,我们猜测在ffpeg内部应该存在一个地方的日志打印出现错误的地方,当然也有可能是我的调用方法不合理导致的(谁知道呢),总之,问题是暂时得到了解决,后续找到真正报错的问题在补上。
阅读全文
1 0
- EasyPlayerPro(Windows)开发之ffmpeg log输出报错
- EasyPlayerPro(Windows)流媒体播放器开发之ffmpeg log输出报错
- EasyPlayerPro(Windows)开发系列之采用ffmpeg进行截图
- EasyPlayerPro(Windows)开发系列之采用ffmpeg进行录像
- EasyPlayerPro(Windows)开发系列之解决ffmpeg接口调用卡住的问题
- EasyPlayerPro(Windows)开发之接口说明
- EasyPlayerPro(Windows)开发之跨语言调用
- EasyPlayerPro(Windows)开发之框架讲解
- EasyPlayerPro(Windows)流媒体播放器开发之接口设计
- EasyPlayerPro(Windows)流媒体播放器开发之跨语言调用
- EasyPlayerPro(Windows)流媒体播放器开发之框架讲解
- EasyPlayerPro(Windows)开发系列之快放慢放的实现
- EasyPlayerPro(Windows)开发系列之解决分片录像时间戳不正常的问题
- Windows中的cmd报错日志输出到txt文件里:用>>log.txt
- log.error控制台输出报错
- 输出ffmpeg内部的log
- 【Unity3D游戏开发】之定制Debug.log输出 (八)
- Android 开发 Log无输出
- tap 和click 事件区别
- 双缓冲技术绘图原理及简单的VC实现
- flask_sqlalchemy
- 通过xstart启动gnome桌面 连接时报错:Can't open display: localhost:10.0
- 已解决:maven,SSM项目的spring-mvc.xm文件引用类爆红:The fully qualified name of the bean's class, except if it serv
- EasyPlayerPro(Windows)开发之ffmpeg log输出报错
- 大O表示法及旅行者问题
- 文档即编码(三):信息树(二)
- P--游(tour)
- eclipse把几个java文件打成jar包(不包含Main-Class和Class-Path)
- [PCB] OrCAD + Allegro 下通过已有原理图(.dsn)和PCB (.brd)导出库(.olb和.psm)的方法
- STM32F103C8T6单片机通过I2C库函数来读写24C02存储器
- Java中Synchronized的用法
- Ubuntu 16中如何安装TeamViewer 12