播放视频时有残影、水纹的原因
播放视频时有残影、水纹的原因
红朝儒生
2017-12-7
关键字:播放 残影
简介:播放有残影、水纹,是因为某些帧没有参与解码。
专门截图,可以看看是怎样的:https://blog.csdn.net/quantum7/article/details/89297300
以前做视频的时候,因为软解性能差,对于1080P无能为力,于是想到了硬解。找到了硬解资料调通,测试播放时发现,开始几秒还好,过一会就有类似水纹的残影。反复检查、修改代码,找不到原因,也无法解决此问题,只好放弃。
近来做新的视频播放功能,突然发现平常播放(调用了硬解)正常的功能,也有了残影水纹。开始以为是代码问题,反复检查、回滚,没有解决;后来以为是发送方问题,又一番折腾,还是没有解决。经过一个星期的反复折腾,找不到原因,只能放弃。
之后发现播放时帧率,低于发送方的帧率。于是又检查代码,原来有人根据自己理解,随意加了一个帧率控制代码(实际上对于发送、接收来说,帧都不是均匀到达的)。去掉这部分代码后,帧率正常了,残影也很神奇的没有了。
于是就明白了,残影水纹产生的原因是:编码方编码(软编、硬编)产生的帧,解码方(使用硬解,软解一般无此问题)只解码了一部分。出现这种情况,有几种可能:
编码了,发送时做了控制,过滤了一些。
网络太差,接收方丢弃了不完整的帧。这只会偶尔发生。各位在看网络视频时,也会发现这种情况。
硬件解码时播放时做了控制,放弃了一些帧。
考虑到实际情况,帧率控制应该在发送方处理,而且要在编码之前。
播放视频时有残影、水纹的原因相关推荐
- TIA博途软件运行时有残影或字体显示不清晰的解决办法
TIA博途软件运行时有残影或字体显示不清晰的解决办法 我们右击TIA 博途软件快捷方式,选择"属性"-"兼容性",点击下方的"更改高DPI设置&quo ...
- ENVI5.2/3在拖动影像时有残影(重影)的解决方法和显卡驱动的手动更新
初衷 在安装envi5.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 ...
- Android MediaPlayer+SurfaceView播放视频 (异常处理)
MediaPlayer,顾名思义是用于媒体文件播放的组件.Android中MediaPlayer通常与SurfaceView一起使用,当然也可以和其他控件诸如TextureView.SurfaceTe ...
- cad拖动有残影_LCD 残影问题分析及常见解决办法
<LCD 残影问题分析及常见解决办法>由会员分享,可在线阅读,更多相关<LCD 残影问题分析及常见解决办法(2页珍藏版)>请在人人文库网上搜索. 1.LCD 残影问题分析及常见 ...
- 谷歌(chrome)浏览器不能自动播放视频video标签
问题:VIDEO播放视频只有声音不出现画面 原因:视频格式有问题 mp4的视频编码有三种:MPEG4(DivX),MPEG4(Xvid),AVC(H264) 使用H264格式,视频播放正常 问题:谷歌 ...
- 南京观海微电子---残影原理和调试方法简介
1.什么是残影 Image Sticking残影:残影是指画面切换之后前一个画面不会立刻消失,而是慢慢不见的现象. 2.残影的分类 残影也有类别之分,目前主要有以下三种不同维度的分类方式,具体总结如下 ...
- 深度分析自媒体短视频运营播放少,涨粉难的原因
深度分析自媒体短视频运营播放少,涨粉难的原因 大家好,我是@我赢助手短视频运营,专注于自媒体短视频去水印.去重和文案提取运营! 自媒体是我们最常见的一种变现方式,我们每天都在通过互联网分享自己的观点, ...
- “无法播放视频。很抱歉,无法播放此视频” 错误提示的两个原因
Android 2.3.3 Eclipse Version: 3.7.0 LogCat emulator-5554 emulator-5554虚拟机,采用VideoView 播放AVI文件类型的视频. ...
- html5残影,液晶显示器出现残影的原因及解决办法
一.液晶显示器残影的概念 当我们在使用液晶显示器的时候,如果发现画面切换之时,前一个画面不会立刻消失,而是慢慢不见的现象,我们称这种现象叫做液晶显示器"残影"现象. 说得简单点,就 ...
最新文章
- oracle时间戳-日期转换
- SQLSERVER2014的内存优化表
- 2018年第九届蓝桥杯C/C++ C组国赛 —— 第三题:全排列
- 探索java世界中的日志奥秘
- View、Text、Button的drawableLeft左侧图片自定义大小
- 求解一元一次方程C语言,问一道算法题目(解一元一次方程的问题)
- Hadoop生态系统常用组件导图
- 数据库系统概论第五版_第九章:关系查询处理和查询优化
- maya crease plus硬表面切割建模插件修复版
- 关于W5500/LAN8720与STM32以及与千兆交换机芯片通信的硬件、软件调试不通的问题
- pytecplot 的安装与启动(tecplot GUI能用但是pytecplot不能用)
- Python爬虫(第九周)
- 计算机台式硬件排名,台式机主板什么牌子好?台式电脑主板品牌排行榜前十名(2)...
- 警务系统三维可视化管理与情报研判综合分析平台
- 联想小新15用什么C语言程序,长处更长 优点更优 联想小新Air 15 2019首测
- Offer帮 纽约Quant求职
- 做CloudXNS产品运营的这半年 – CHINA Testers
- 【Simulink+Prescan笔记】控件介绍
- 对png空白部分取消button事件教程
- 【Visual c++】+【EasyX】游戏组件1 移动的小人