ffmpeg 解码花屏怎么判断

蓝黑墨水 2017-02-14 02:52:22
ffmpeg 推流端主动丢弃了一些数据。
接收端,收到的数据解码后有马赛克。
现在要求是,宁愿卡顿也不要马赛克。
但是翻遍了ffmpeg相关的地方,也没有这方面的判断(判断解码出来的AVFrame是否有马赛克)

h264库中应该有相关的 说明,但是不知道咋找呢
...全文
2452 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝黑墨水 2017-02-15
  • 打赏
  • 举报
回复
情人节还在回帖子,为你点个赞。 用的不是UDP,是TCP,但是网络速度不稳定。 所以,当发送端积压的数据太多时,我就主动丢弃一些编码好的AVPacket,结果就导致了接收端 H264解码出现花屏。 如果不丢失数据,则没有花屏。 从原理上来说,解码器解码出现马赛克应该是能知道的,但是没找到这个值在哪里。
qprevf 2017-02-14
  • 打赏
  • 举报
回复
- -h264解码要不花屏,2个条件,1.每一帧视频数据是网址的;2.如果丢帧了,那么一般情况是在下一个I帧到来前,所有丢帧后收到的帧都要丢掉。 你的问题应该是查查为什么ffmepg推流时丢数据了, 是是因为用了不可靠的传输协议UDP?

2,275

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
社区管理员
  • Flash流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧