ffmpeg解码h264流中有没有判断当前解码帧是否完整的函数

用ffmpeg解码h264有花屏,问下ffmpeg中有没有判断当前解码帧是否完整的函数?-土地公问答
用ffmpeg解码h264有花屏,问下ffmpeg中有没有判断当前解码帧是否完整的函数?
用ffmpeg解码h264有花屏,问下ffmpeg中有没有判断当前解码帧是否完整的函数?
用ffmpeg实时解码h264视频流有花屏,调用的是avcodec_decode_video2函数,判断了返回和got_picture值,即使这样还是有花屏。当网络缓存一段数据后就不花屏了,所以怀疑是收到了不完整的帧就进行解码导致的。但若做缓冲就失去了实时的效果了,所以我想问问ffmpeg中有没有判断当前解码帧是否完整的函数,当确定是完整帧时再及时调用avcodec_decode_video2解码,这样应该可以保证不花屏的吧,或者各位大神有没别的解决方案。
我们是用rtp传输的,估算你也是用那个。rtp里面有序列号。
丢弃所有不是KEY_FRAME的AVPacket,然后从第一个遇到的KEY_FRAME开始解码。
很简单,其实是网络缓冲的问题,最简单就是收到包之后先解析,遇到关键帧,缓存两个关键帧之后在播放。i帧之前的全丢弃就好了
ffmpeg没这功能吧。你得保证待解码数据是完整的。
其它类似问题
其它人正在问的问题2008年9月 专题开发/技术/项目大版内专家分月排行榜第二
2009年10月 专题开发/技术/项目大版内专家分月排行榜第三2009年2月 专题开发/技术/项目大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。1384人阅读
请教一下有研究过 ffmpeg 原始档的版友
ffmpeg 里是否有针对解碼过程中
得到一张或是一块macroblock的解碼时间?
比方说我目前有一个GOP做读取并且播放
第一张 i-frame 的 decoding time 是0.3秒
第二张 p-frame 的 decoding time 是0.2秒
第三张 b-frame ..... 诸如此类的
请问 ffmpeg 内是否有相关的函式可以得知这种结果?
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:123512次
积分:1839
积分:1839
排名:第16953名
原创:65篇
转载:30篇
评论:16条
(5)(22)(1)(3)(1)(1)(1)(1)(1)(3)(31)(26)ffmpeg如何解码一帧一帧的H264视频? - 开源中国社区
当前访客身份:游客 [
当前位置:
我用live555获取到了H264编码的视频流,但是由于live555是一个数据包一个数据包的接收的,解码该如何进行呢?&
共有1个答案
<span class="a_vote_num" id="a_vote_num_
播放器例子:
使用avcodec_decode_video2()解码
更多开发者职位上
有什么技术问题吗?
梁欢的其它问题
类似的话题}

我要回帖

更多关于 ffmpeg硬件解码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信