1、问题描述

使用FFmpeg编码H264,再解码显示时,产生马赛克:有时是在画面静止时,静止时间越长,马赛克、伪影越多;有时是在画面切入切出时;有时是在网络带宽不够时

2、原因分析

2.1 丢帧

网络状况差的情况下(带宽不足),容易丢帧,在视频画面播放过程中,若I帧丢失了,则后面的P帧也就随着解不出来,就会出现视频画面黑屏的现象;若P帧丢失了,则视频画面会出现花屏、马赛克等现象。
如果不想看到马赛克,需要等待下一个I帧或者通知发送端重发IDR帧。
关于I帧、P帧、IDR帧等概念参见下面的博客:
I帧、P帧、B帧、GOP、IDR 和PTS, DTS之间的关系

2.2 量化噪声

量化噪声:也叫压缩伪影:详见博客:量化参数QP与量化噪声(压缩伪影)
网络状况好的情况下(带宽足够),编码的图像质量差,尤其是静止画面,伪影逐渐变多。这种情况下,一个可能的原因是量化参数QP导致,诱因是非固定码率模式下,码率降低。
   实际上现有的码率控制算法主要是通过调整离散余弦变换的量化参数大小输出目标码 率。实际上,量化参数(QP)反映了空间细节压缩情况,如 QP 小,大部分的细节都会被保留&#

【FFmpeg】FFmpeg编解码H264产生马赛克、伪影的解决方法相关推荐

  1. CT图像常见伪影及解决方法

    - 前言 - CT的伪影理论上可被定义为图像中被重建数值与物体真实衰减系数之间的差异,简单来说,对于图像重建过程中不该出现在图像上的影像,可认为其是伪影(antifacts). - 01 伪影的分类  ...

  2. pix2pix/CycleGAN生成图片上有像破洞的伪影 参考解决方法

    之前训练pix2pix和CycleGAN就经常遇到这个问题,不知道怎么回事.最近又在用pix2pix又发现这个问题,看百度上没有网友有相关解答,就去github的pix2pix官方库搜了一下issue ...

  3. ffmpeg硬编解码 Inter QSV

    另一篇:ffmpeg硬件编解码Nvidia GPU 硬编解码除了使用Nvidia的GPU之外,Inter的QSV也是一种不错的方案,跟Nvidia不同的是,如果希望使用ffmepg的Inter QSV ...

  4. ffmpeg常用编解码命令

    ffmpeg常用编解码命令 1 ffplay.exe (1) 播放MP4文件,指定标题以及播放分辨率 ffplay.exe -window_title "视频监控" -x 720 ...

  5. XP下使用FFMPEG(API和exe)遇到的问题和解决方法。

    XP下使用FFMPEG(API和exe)遇到的问题和解决方法. 1.需求背景 2.遇到的问题 3.解决方法 下载链接 1.需求背景 因为最近接到项目上的一个需求,就是在MP4(H264编码)文件里叠加 ...

  6. IE浏览器图片不显示,报DOM7009: 无法解码 URL 处的图像问题的解决方法

    今天做网页的时候发现一张图片在IE上打不开,刚开始我以为是图片路径问题.如下图所示: 尝试别的浏览器如:Firefox和Chrome等都可以正常显示.经过查阅资料得知原因:使用PS软件对PSD图像切片 ...

  7. 视频编解码的理论和实践2:Ffmpeg视频编解码

    近几年,视频编解码技术在理论及应用方面都取得了重大的进展,越来越多的人想要了解编解码技术.因此,网易云信研发工程师为大家进行了归纳梳理,从理论及实践两个方面简单介绍视频编解码技术. 相关阅读推荐 &l ...

  8. FFmpeg的编解码(二)

    ffmpeg是FFmpeg源代码编译后生成的一个可执行程序,其可以作为命令行工具使用.本节将通过实际的示例分析,对ffmpeg编解码工具的使用方法进行详细的介绍. 首先列举一个简单的例子 # ffmp ...

  9. ffmpeg 切片花屏_利用ffmpeg解码H264,花屏,该如何解决

    利用ffmpeg解码H264,花屏 UINT CMP4File::VideoCap_Thread_Fun(void* pParam) { CMP4File  *pMP4File=(CMP4File*) ...

最新文章

  1. php中的header头,PHP中常用的header头部定义
  2. Android开发之布局--RelativeLayout布局
  3. 机器学习实战的P264中代码对应的公式推导
  4. Nuxt中如何使用Vuex-Store异步获取数据
  5. python输出所有组合数_python – GridSearchCV是否存储了所有参数组合的所有分数?...
  6. 小红书回应赴港IPO:暂无明确计划
  7. ipad导入pdf_Ipad笔记法①日常笔记篇
  8. 手机页面图片显示高低不一致
  9. 如何才能精通C++?原来这点才最重要!
  10. Vector Math for 3D Computer Graphics
  11. 9000个网站、APP、社交网站真实用户头像打包
  12. android解压zap空间耗费,安卓zap抹机模块
  13. CAD二次开发 .net错误整理
  14. 数据存储的未来,磁带是赢家?!
  15. (一)一文掌握flink性能优化:资源配置调优
  16. outlook设置京东邮箱
  17. [USACO09OCT]谷仓里的回声Barn Echoes(hush、STL)
  18. 例题4-6 师兄帮帮忙(A Typical Homework (a.k.a Shi Xiong Bang Bang Mang),Rujia Liu's Present 5, UVa 12412)
  19. 概率论-1.4 条件概率(重点:对P(A | B)、P(AB)、P(B)之间关系的理解)
  20. 不是科班出身可以做配音演员吗?成都环宇博睿告诉你有没有学历要求?

热门文章

  1. 【camera】2.相机成像原理和数学模型
  2. Python图像拼接:创建全景图
  3. hbase 数据插入指定rowkey_「HBase大爆炸」HBase之常用Shell命令
  4. 数字图像处理——第九章 形态学图像处理
  5. 【必备】VSCode开发Angular的必备插件
  6. 在Ubuntu 12.04 64bit上搭建Crtmpserver视频直播服务
  7. Blender3.0电影级别CG场景制作视频教程
  8. 3G重选至4G--基于优先级
  9. nicstat命令安装与分析
  10. ACM 竞赛高校联盟 练习赛 第二场 BC