播放视频时有残影、水纹的原因

 

 

红朝儒生

2017-12-7

 

关键字:播放 残影

简介:播放有残影、水纹,是因为某些帧没有参与解码。

  专门截图,可以看看是怎样的:https://blog.csdn.net/quantum7/article/details/89297300

 

  以前做视频的时候,因为软解性能差,对于1080P无能为力,于是想到了硬解。找到了硬解资料调通,测试播放时发现,开始几秒还好,过一会就有类似水纹的残影。反复检查、修改代码,找不到原因,也无法解决此问题,只好放弃。

  

  近来做新的视频播放功能,突然发现平常播放(调用了硬解)正常的功能,也有了残影水纹。开始以为是代码问题,反复检查、回滚,没有解决;后来以为是发送方问题,又一番折腾,还是没有解决。经过一个星期的反复折腾,找不到原因,只能放弃。

  之后发现播放时帧率,低于发送方的帧率。于是又检查代码,原来有人根据自己理解,随意加了一个帧率控制代码(实际上对于发送、接收来说,帧都不是均匀到达的)。去掉这部分代码后,帧率正常了,残影也很神奇的没有了。

  

  于是就明白了,残影水纹产生的原因是:编码方编码(软编、硬编)产生的帧,解码方(使用硬解,软解一般无此问题)只解码了一部分。出现这种情况,有几种可能:

  编码了,发送时做了控制,过滤了一些。

  网络太差,接收方丢弃了不完整的帧。这只会偶尔发生。各位在看网络视频时,也会发现这种情况。

  硬件解码时播放时做了控制,放弃了一些帧。

  

  考虑到实际情况,帧率控制应该在发送方处理,而且要在编码之前。

播放视频时有残影、水纹的原因相关推荐

  1. TIA博途软件运行时有残影或字体显示不清晰的解决办法

    TIA博途软件运行时有残影或字体显示不清晰的解决办法 我们右击TIA 博途软件快捷方式,选择"属性"-"兼容性",点击下方的"更改高DPI设置&quo ...

  2. ENVI5.2/3在拖动影像时有残影(重影)的解决方法和显卡驱动的手动更新

    初衷 在安装envi5.3后,打开自带的数据时在拖动后出现了大片残影,怀疑它学会了"无穷影分身之术",极其恶心,极其心态爆炸,在不断的查询后最终解决,因感觉承受了这个年纪不应该承受 ...

  3. android so崩溃率,android5.0-6.0播放视频时有几率崩溃

    5.0-6.0都有出现: 1 #0 pc 0003bb3c /system/lib/libc.so (tgkill+12) [armeabi-v7a] 2 #1 pc 000177f9 /system ...

  4. Android MediaPlayer+SurfaceView播放视频 (异常处理)

    MediaPlayer,顾名思义是用于媒体文件播放的组件.Android中MediaPlayer通常与SurfaceView一起使用,当然也可以和其他控件诸如TextureView.SurfaceTe ...

  5. cad拖动有残影_LCD 残影问题分析及常见解决办法

    <LCD 残影问题分析及常见解决办法>由会员分享,可在线阅读,更多相关<LCD 残影问题分析及常见解决办法(2页珍藏版)>请在人人文库网上搜索. 1.LCD 残影问题分析及常见 ...

  6. 谷歌(chrome)浏览器不能自动播放视频video标签

    问题:VIDEO播放视频只有声音不出现画面 原因:视频格式有问题 mp4的视频编码有三种:MPEG4(DivX),MPEG4(Xvid),AVC(H264) 使用H264格式,视频播放正常 问题:谷歌 ...

  7. 南京观海微电子---残影原理和调试方法简介

    1.什么是残影 Image Sticking残影:残影是指画面切换之后前一个画面不会立刻消失,而是慢慢不见的现象. 2.残影的分类 残影也有类别之分,目前主要有以下三种不同维度的分类方式,具体总结如下 ...

  8. 深度分析自媒体短视频运营播放少,涨粉难的原因

    深度分析自媒体短视频运营播放少,涨粉难的原因 大家好,我是@我赢助手短视频运营,专注于自媒体短视频去水印.去重和文案提取运营! 自媒体是我们最常见的一种变现方式,我们每天都在通过互联网分享自己的观点, ...

  9. “无法播放视频。很抱歉,无法播放此视频” 错误提示的两个原因

    Android 2.3.3 Eclipse Version: 3.7.0 LogCat emulator-5554 emulator-5554虚拟机,采用VideoView 播放AVI文件类型的视频. ...

  10. html5残影,液晶显示器出现残影的原因及解决办法

    一.液晶显示器残影的概念 当我们在使用液晶显示器的时候,如果发现画面切换之时,前一个画面不会立刻消失,而是慢慢不见的现象,我们称这种现象叫做液晶显示器"残影"现象. 说得简单点,就 ...

最新文章

  1. oracle时间戳-日期转换
  2. SQLSERVER2014的内存优化表
  3. 2018年第九届蓝桥杯C/C++ C组国赛 —— 第三题:全排列
  4. 探索java世界中的日志奥秘
  5. View、Text、Button的drawableLeft左侧图片自定义大小
  6. 求解一元一次方程C语言,问一道算法题目(解一元一次方程的问题)
  7. Hadoop生态系统常用组件导图
  8. 数据库系统概论第五版_第九章:关系查询处理和查询优化
  9. maya crease plus硬表面切割建模插件修复版
  10. 关于W5500/LAN8720与STM32以及与千兆交换机芯片通信的硬件、软件调试不通的问题
  11. pytecplot 的安装与启动(tecplot GUI能用但是pytecplot不能用)
  12. Python爬虫(第九周)
  13. 计算机台式硬件排名,台式机主板什么牌子好?台式电脑主板品牌排行榜前十名(2)...
  14. 警务系统三维可视化管理与情报研判综合分析平台
  15. 联想小新15用什么C语言程序,长处更长 优点更优 联想小新Air 15 2019首测
  16. Offer帮 纽约Quant求职
  17. 做CloudXNS产品运营的这半年 – CHINA Testers
  18. 【Simulink+Prescan笔记】控件介绍
  19. 对png空白部分取消button事件教程
  20. 【Visual c++】+【EasyX】游戏组件1 移动的小人

热门文章

  1. linux 用户及用户授权
  2. 用React加CSS3实现微信拆红包动画
  3. Linux 按行分割文件(转载)
  4. sql server 规则
  5. poj 3267 -- The Cow Lexicon
  6. Nginx ~模块详解~
  7. php+mysql+apache的安装方法
  8. java正则表达式 提取 host_使用正则表达式获取链接的Host
  9. Python基础--03
  10. winform获取appconfig配置文件得配置