固阳音箱协会

视频知识-VJ老师们必须了解的

resvj2019-02-10 10:47:50


技 术 交 流


视频知识VJ老师们必须了解的



1

为什么有时候播放视频会卡顿?如何解决?



视频的播放由两部分完成:1、视频的解码,2、视频的渲染。解码很容易理解,原始未压缩的视频尺寸非常大,所以所有的视频都需要进行压缩以减小存储空间,这就好比我们把想运输一批办公家具,为了减小存放空间,先把这批家具拆成板材,叠放在集装箱里。那么在最终使用的时候需要把板材重新组装成家具,对于视频而言,就是解码,把压缩的视频重新组合成一帧一帧的图像。那么渲染其实就是把这些图像按照一定的节拍显示在显示设备上(LED,投影)。解码能力的高低取决于CPU,因为这个解码完全是在CPU上实现的,而渲染的效果取决于GPU(显卡),所以说视频播放的效果是CPU+GPU综合能力的体现,哪一方弱了,都会成为瓶颈。

那么经常会有客户问到”为什么有时候视频播放会卡顿、不流畅”,我们一般会问“你播多大的视频”,很多客户都会回答“大概xxx兆”,这时,我们感到很惊讶,其实我们要问到是这个视频的分辨率多大,而非视频的存储空间的大小,因为一个视频播放是否流畅与存储体积没有必然关系,主要取决于视频的分辨率,比如你用一个i3的电脑去播放一个4K的视频,那么肯定是卡顿的,还拿刚才家具的例子来比喻,CPU就像是一个组装车间,视频分辨率就相当于家具的数量,同时组装的家具越多,需要这个组装车间越快,也就是意味着CPU的播放速度越快,所以对于播放4K视频而言,如果CPU主频不够快,核数不够多,那么自然会卡顿,一般CPU占用超过70%,会出现卡顿,因为毕竟CPU还要腾出时间干点儿别的事儿,所以万一后台又有其他程序在运行(比如系统升级或者杀毒软件),那么播放卡顿就不奇怪了。总而言之,对于视频播放,CPU是关键因素,如果不涉及到复杂的图形变换,GPU往往是够用的(针对近两年的笔记本而言),尤其是6代酷睿之后,Intel的集成显卡的能力也很强大,对于普通视频播放而言,并不需要多么强大的独显。

当然,视频解码还有一些窍门,这就体现了视频老师的专业性了。压缩的视频并不是都可以同样效果的被解码,这就取决于压缩的编码方式,我们常听到H.264,MPEG2,MOV,MP4等等, 其实他们并不是一个概念,这个如果细说就很深了,涉及了编解码和封装等概念。通俗来说,H.264,MPEG2是编解码标准,MOV和MP4是封装方式,市面上常见的编解码和封装的标准有几十种,所以很容易出现一些格式导致播放器无法播放,当然由于编解码方式五花八门,有可能倒置有些视频在播放时会额外占用很多CPU资源,进而导致卡顿。


2

为什么有时候播放图片也会卡,有时候还播放不了?



图片相对于视频而言,体积的确小很多,播放时也不怎么占用CPU,但为什么会播放卡顿呢?其实很简单——分辨率过高,尤其在会务应用,素材提供方往往会给出一些分辨率超高的图片来播放,在他们理解上,图片分辨率越高越清楚,这个的确不假,在印刷领域,是这样的,但对于大屏播放而言,没有任何意义,因为单链路DVI传输的瓶颈是1920x1200,大屏的分辨率(点数)有时候也不大,播放如此高清的图片完全是自找没趣,反而导致了切换卡顿,甚至播不出来,死机等。至于为什么播不出来,那是因为很多显卡限制图片的尺寸在16384,甚至8196等,超过之后就无法渲染。




3

对于控台服务器而言,是不是配置越高越好?



经常有客户问到这个问题,我们的回答是:当然是,但也不是。原因很简单,主机配置的越高,其性价比越低,因为配置到达一定的程度,资源利用不上的,都是浪费的。举一个最简单的例子,您花重金配备了一个64G内存的电脑,每次活动,不管多大的视频,您都会惊奇的发现,内存使用率始终不到20%,那么请问,您那几十G的内存是不是浪费了。

在控台服务器的配置上,很多客户都会参考一些网络服务器的配置来搭配,比如intel的E5,RAID架构的磁盘阵列,64G的内存,其实这完全是东施效颦,网络服务器为了解决高并发、高吞吐率,所以需要的CPU的内核数量,内存的容量,磁盘的读取速度,都要非常快。但控台服务器并非如此,根本上来说,控台服务器并不能称之为服务器(server),它实际上就是一个高性能的播放主机,那么对于播放而言,正如上文所提,CPU和GPU是关键,内存和硬盘,大多都是够用的,对于磁盘,常规的会务演出,品质高一些SSD是足够的。甚至CPU也不是内核越多越好,因为内核的数量多,会有助于多线程计算,而视频解码,一般并不能占用所有的线程,相比之下CPU的主频会更有帮助,还是以上面家具举例:CPU好比是火车,用火车来运家具,家具的数量是固定的,那么车厢再多,其实没有意思,相反,如果火车的车速快些,会更能提高运输的效率,因为毕竟对于播放视频的主机而言,我们只是同时去播放几个片子而已。

 


4

码流是不是越大越好



这个问题其实是比较复杂的,很难一概而论。对于同样分辨率的视频,码流越大意味着压缩比越小,压缩比越小,有两种可能,1、压缩的算法很复杂,2、图像画质损失很严重。如果保持画质不损失,而同时压缩比又很大,那么就需要非常复杂的算法来实现,复杂的算法就以为这CPU的计算量很大,所以有可能有的CPU就吃不消了,出现卡顿。但如果画质损失一些也无妨,那么就不需要太复杂的算法,CPU的负载也不大。为了保持更高的画质,有时候很多视频并不做复杂的压缩算法,但由于视频的分辨率过大(比如8K,16K),会导致CPU的带宽跟不上,所以这个时候需要对这类视频做转码处理,以降低数据带宽。总而言之,视频码率跟分辨率、压缩算法,画质等综合因素相关,大多数非专业人员很难判断,该如何做转码才能实现更好的播放效果。






全球俱乐部素材分享平台

本站每月素材更新全行最先发布,我们不做免费的买卖,只做全行最好网站

分享全球VJ素材,派对视频,MV,万人派对,演唱会,节日素材等视频素材资讯交流平台


Copyright © 固阳音箱协会@2017