如题,百度百科解释,码率实质正比于比特率,所以下面我的疑问不妨用比特率来提问。请高手看看我的想法对不对:
假设我转换一个视频(各项参数都很高),转换参数假设:帧率20fps,分辨率640*480,,去掉声音。
那么按照此参数,视频中一个像素点占据2个字节,
一帧就占用:640*480*2=614400个字节,
20帧就占用:614400*20=12288000个字节,
也就是每秒:12288000*8=98304000=98304k比特,也即:比特率为98304kbps
也就是说,在“分辨率与帧率”都已经确定的情况下,视频应有的、固有的比特率就会被唯一确定下来(至于采用H264或者AVC编码压缩,实质上还是跟刚才计算的“固有的”比特率成正比例缩小,假设压缩为原来的1%,其实还是是相当于固定码率983k)。
我的问题来了,1、既然帧率和分辨率都确定好了,我们为什么还要设定码率?难道软件不能自动计算该参数下的对应码率吗?
2、或者说,指定了“帧率、分辨率、编码的压缩方式”以后,该视频能无损播放所需的最高码率也就随之确定了,那么我们再人为的设定更高的码率还有意义吗?设置低于该固有码率的值可以减小文件体积,还算有点用,设置高了是不是相当于没用?这高低之间是否有一个恰恰刚好能适配“所设定的帧率、分辨率”的码率呢?

帧率:指的的视频每秒钟播放的图片数目,电影基本的帧率为24帧每秒(大于这个数时肉眼就看到的是流畅的视频了),二维动画的帧率为15帧每秒。帧率越小,那么你看到的视频就会越卡。动作就不连贯。

码率:这个跟单帧图片的信息量有关 ,越大图片储存的信息量越大,图片就越清晰。还原的画质就越好。当然不是越大越好。这样只会增加数据量,浪费内存。(码率越高许多的细节就会越完整,但是肉眼的辨别能力有限,许多细节的东西是分辨不出的)。

分辨率:就是视频的尺寸大小,如标准的720P视频就是每一横排有1280个像素,每一列有720个像素,总的像素就是1280x720个,这个乘积即是视频的分辨率。一般情况下,分辨率越大,视频就越清晰。但是关键要看你的视频的来源(码率高不高,拍摄设备的成像质量好不好)。

如果视频是有高分辨率转换为低分辨率的话,建议码率也要相应的降低。至于帧率不建议修改。

至于:视频的帧率和码率变了,但帧率和码率的比例没变
1.帧率和码率变大对视频应影响不大,但对播放器的要求就变高了(有可能导致播放不流畅,声画不同步),而且增加没有意义的数据量,使其占用内存变大,浪费内存。
2.帧率变大码率变小,这里帧率对视频无影响,码率变小了,视频的清晰度就变小了(针对已经压缩过的视频而言)。
3.二者都变小,视频变的不清晰画质受损而且播放时动作不连贯。

注意:视频的转换是不可逆的,只能由高画质到低画质,高音质到低音质。

——来自技术支持
如有不足或是说错的欢迎指正。