社区
其它技术问题
帖子详情
ffmpeg播放器受cpu占用波动累计延时问题
风闲1217
2020-06-01 10:34:46
我目前基于Qt+ffmpeg编写的流播放器遇到了一个问题,平时播放流的延时在1s内,但是当电脑使用7zip这样很耗费cpu的软件时,就会给播放器造成累计延时,不知道怎么消除。
我目前采用的方式是软解码,ffmpeg的版本是4.2.2,个人猜测是cpu被占用后,解码不及时造成了累计延时。
重连流可以消除这个延时,但我想知道更加直接的优化方案,因为实际使用中不能放流放着放着就自己重连了。
期待有大牛能指点下。
...全文
541
4
打赏
收藏
ffmpeg播放器受cpu占用波动累计延时问题
我目前基于Qt+ffmpeg编写的流播放器遇到了一个问题,平时播放流的延时在1s内,但是当电脑使用7zip这样很耗费cpu的软件时,就会给播放器造成累计延时,不知道怎么消除。 我目前采用的方式是软解码,ffmpeg的版本是4.2.2,个人猜测是cpu被占用后,解码不及时造成了累计延时。 重连流可以消除这个延时,但我想知道更加直接的优化方案,因为实际使用中不能放流放着放着就自己重连了。 期待有大牛能指点下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
顾小白xx
2020-09-08
打赏
举报
回复
加一段缓存。
风闲1217
2020-09-08
打赏
举报
回复
经过我后来自己的排查,发现是cpu被占用时,音频的输出到声卡变慢了,而我的程序中设置了一直等到上一帧音频播放完成才播放下一帧音频,音视频同步采用的又是视频同步音频,所以导致了这个问题。我写下原因,希望能给后来遇到相同问题的人参考下
风闲1217
2020-06-04
打赏
举报
回复
发送丢帧的时候,我有丢到下一个i帧到来为止,也有清除缓存。目前我初步定为到是音频那边的问题,感觉是重采样那边的问题。
smwhotjay
2020-06-02
打赏
举报
回复
直播类播放应该卡顿后要么加速缓冲快速播放到最新进度。要么抛弃卡顿时未播放的流数据。
不知道你直播协议。不好说。
直播常见
问题
原因汇总
目录 一 播放卡顿 二 首开慢 三
延时
高 四 音画不同步 五 黑屏、花屏、闪屏 六 播放闪屏 七 播放杂音、噪音、回声 八 拖动不准 一 播放卡顿 卡顿的本质就是
播放器
渲染的帧率太低,每秒显示不足25帧(人眼视觉特性经验值),可能的原因如下: 1视频流显示时间戳PTS
问题
播放器
一般是严格根据码流中的音视频PTS来做音画同步的,如果码流中的PTS出现错误,肯定会影响播放画面的渲染时机。例如 pts 1 50 ...
全能轻量级多媒体
播放器
MPlayer实战应用
MPlayer诞生于2000年,最初由Árpád Gereöffy发起,旨在构建一个跨平台、全功能且完全自由的媒体播放解决方案。其设计哲学强调“一切皆可播放”(play anything),依托
FFmpeg
项目强大的解码基础,迅速实现了对几乎所有音视频格式的支持。采用C语言编写,MPlayer在性能与可移植性之间取得良好平衡,成为早期Linux桌面多媒体生态的关键组件。// 简化版MPlayer主循环结构示意// 从容器中提取数据包// 调用相应解码器处理// 视频输出或音频提交代码说明。
直播常见
问题
从代码层面来看,什么是卡顿?其实是指
播放器
渲染的帧率太低,比如:1s 显示 3~5 帧,或者渲染完一帧后,过很久才渲染下一帧。 因此,我们需要排查,是什么原因导致了
播放器
无法流畅地渲染数据,通常可能有如下几大类: 网络带宽不足 一个完整的直播应用,简单来说数据流是这样的:主播 -> CDN -> 观众 因此,直播出现卡顿,三个端都可能是
问题
的源头: 1. 主播端的网络不好,导致推流上行不稳定 2. 服务端的线路质量不好,导致分发不稳定 3. 观众端的网络不好,导致拉流下行不稳定 网络性能测
黑鸟
播放器
v190电脑版多功能高清媒体播放软件
黑鸟
播放器
v190基于构建,采用模块化设计,支持H.264/H.265硬解、多字幕切换、倍速播放等功能。其核心优势在于:低延迟渲染:通过Direct3D 11/12实现GPU加速输出;智能解码调度:根据视频码率自动切换软/硬解模式;零依赖安装包:内置VC++运行库与解码组件,避免环境冲突。# 安装前环境检测命令(管理员权限执行)理论实现需经真实场景检验。本节介绍一套完整的播放控制质量评估方法论。
直播相关讲解 -- 直播常见
问题
(转载)
转载:ttps://blog.csdn.net/qq_18998145/article/details/106570385 播放卡顿 从代码层面来看,什么是卡顿?其实是指
播放器
渲染的帧率太低,比如:1s 显示 3~5 帧,或者渲染完一帧后,过很久才渲染下一帧。 因此,我们需要排查,是什么原因导致了
播放器
无法流畅地渲染数据,通常可能有如下几大类: 网络带宽不足 一个完整的直播应用,简单来说数据流是这样的:主播 -> CDN -> 观众 因此,直播出现卡顿,三个端都可能是
问题
的源..
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章