解码成功并且很流畅,延时很低,但是会花屏,我发现原因是有部分I帧不完整,av_read_frame这个函数读取的i帧不完整,在发送端打印出帧大小发现,两个同是10万多大小的帧,一个完整另一个就会丢失40%之多,但是因为是内网,并且传输时间几乎一样,丢失的那一帧下面的一帧接收时间暴涨,所以可以排除缓冲区不够,网络丢失的情况,新人没什么分,求个解答
花屏多半是下面一部分,不是马赛克
关于ffmpeg写一个网络流接收解码显示的例子
答案:2 悬赏:50 手机版
解决时间 2021-02-14 01:55
- 提问者网友:我是女神我骄傲
- 2021-02-13 06:49
最佳答案
- 五星知识达人网友:长青诗
- 2021-02-13 08:21
I帧丢失的现象我遇见过,我用的是UDP组播接收,I帧大了就会丢失数据。但是后来我重新移植了最新的版本就没有这个问题了。建议你用最新版本试一下。
全部回答
- 1楼网友:千杯敬自由
- 2021-02-13 08:29
应该和以前差不多:
ffmpeg -i sample.ac3 -vn -c:a pcm_s16le -ac 2 sample.wav
上述将多声道的ac3转成2声道的wav格式。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯