社区
Flash流媒体开发
帖子详情
ffmpeg 解码花屏怎么判断
蓝黑墨水
2017-02-14 02:52:22
ffmpeg 推流端主动丢弃了一些数据。
接收端,收到的数据解码后有马赛克。
现在要求是,宁愿卡顿也不要马赛克。
但是翻遍了ffmpeg相关的地方,也没有这方面的判断(判断解码出来的AVFrame是否有马赛克)
h264库中应该有相关的 说明,但是不知道咋找呢
...全文
2452
2
打赏
收藏
ffmpeg 解码花屏怎么判断
ffmpeg 推流端主动丢弃了一些数据。 接收端,收到的数据解码后有马赛克。 现在要求是,宁愿卡顿也不要马赛克。 但是翻遍了ffmpeg相关的地方,也没有这方面的判断(判断解码出来的AVFrame是否有马赛克) h264库中应该有相关的 说明,但是不知道咋找呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
蓝黑墨水
2017-02-15
打赏
举报
回复
情人节还在回帖子,为你点个赞。
用的不是UDP,是TCP,但是网络速度不稳定。 所以,当发送端积压的数据太多时,我就主动丢弃一些编码好的AVPacket,结果就导致了接收端 H264解码出现花屏。 如果不丢失数据,则没有花屏。 从原理上来说,解码器解码出现马赛克应该是能知道的,但是没找到这个值在哪里。
qprevf
2017-02-14
打赏
举报
回复
- -h264解码要不花屏,2个条件,1.每一帧视频数据是网址的;2.如果丢帧了,那么一般情况是在下一个I帧到来前,所有丢帧后收到的帧都要丢掉。 你的问题应该是查查为什么ffmepg推流时丢数据了, 是是因为用了不可靠的传输协议UDP?
ffmpeg
3.3.3解决
花屏
现象库文件
UDP_MAX_PKT_SIZE 扩大10倍后重新编译,解决高清1920视频
花屏
现象,文件中包括
ffmpeg
可执行应用,头文件,库文件,可在win下直接调用
ffmpeg
+dxva2硬解
调用
ffmpeg
的dxva2硬解H264/H265图像帧,输入为一帧264/265数据帧,输出为YUV数据,264
解码
输出为YUV420P,265
解码
输出为NV12格式。抛砖引玉,希望大家帮忙指正其中问题。
FFmpeg
4.3系列之54:Android+
FFmpeg
播放器与ij
FFmpeg
系列之54【
FFmpeg
第四季Android音视频专题之4】Android+
FFmpeg
播放器与ijkplayer二次开发 我将带领大家来学习Android +
FFmpeg
实现音视频的
解码
与播放,并学习ijkplayer二次开发。具体内容包括:NDK与ANativeWindow绘图、bmp格式与压缩原理、OpenGL.ES打造YUV播放器、颜色空间RGB与YUV底层原理详解、Android使用libyuv开源库、
FFmpeg
命令行处理PCM、Android.OPENSL.ES及PCM实战、Android+
FFmpeg
解码
并播放音频、Android+
FFmpeg
解码
并播放视频、Android播放器之ijkplayer二次开发等。 --------------------------------------------------------作为音视频开发小白,需要从最基本的图片和PCM开始,循序渐进,逐步到后期的编
解码
、软编硬编、视频特效、直播应用等。大家在学习过程中需要多动手,多思考,建议先系统的看一遍视频,然后第二遍跟着一起练习,然后再总结分析提升。
ffmpeg
AVfilter实现水印叠加
本例子为引用雷霄骅博士《最简单的基于
FFmpeg
的AVfilter例子(水印叠加)》例子,进行了改进。(原例子对
解码
后的帧没有做swscale处理,导致有些宽度不是32的整数倍的视频
解码
后
花屏
。本例子在原例子的基础上针对
解码
后
花屏
的问题做了处理。
基于
FFmpeg
4.1的音视频播放器
基于
FFmpeg
4.1版本开发,支持如rtmp,本地等 视频支持opengl,GDI渲染模式 音频支持openal,winwav模式 具体解决了seek视频
花屏
,音频杂音等,播放复用等些问题
Flash流媒体开发
2,275
社区成员
15,181
社区内容
发帖
与我相关
我的任务
Flash流媒体开发
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
复制链接
扫一扫
分享
社区描述
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章