如何控制视频输出大小,视频大小实现固定

首先了解视频大小的决定因素:音频码率 视频码率和时长

视频文件大小计算公式:(音频码率+视频码率) x 时长 / 8
1Mbps=1024Kbps=1024/8KBps=128KB/s

公式:(音频码率+视频码率) x 时长 / 8
音频码率:128(kbps)
视频码率:1824 (kbps)
总时长:4*60+13 (秒)

得出:((1824+128)/1024)(460+13)/8 = 60.28515625 M
计算得出的值,与视频文件本身的大小59M,基本上对得上。

Windows下 鼠标右键视频属性
所以可以对任意一段视频进行任意大小的转换了:
数据速率(码率) 是单独的视频部分的每秒有多少的数据,这里的情况就是 3046kbps
帧速率 则是 该视频文件 每秒有多少格 这个是14格
总比特率(视频码率) 就是 视频的比特率加上音频的比特率 3046+128=3174 kbps
如何控制视频输出大小,视频大小实现固定_第1张图片
需要注意的是,降低码率将会导致视频画质降低,所谓的不改变画质的情况下改变视频大小的说法都是不准确的!

清晰度由码率决定,视频尺寸和像素量由分辨率决定。码率越高越清晰(前提是分辨率保持不变),分辨率越大视频尺寸越大。

假如我们现在压缩一个视频同时需要尽量保证视频的画质,此时我们需要调整的参数就是视频大小,也就是改变了视频分辨率,压缩视频分辨率就需要同样压缩码率,例如原视频是码率3000,调整码率到500输出的就会是1/6大小。但这个调整压缩是有比例和要求的,要压缩码率又保持视频清晰度,必须是原视频的码率相对分辨率是超高,例如原视频分辨率480p码率3000,压缩到分辨率480p码率500依然能效果不错,因为480p分辨率大小只需要码率500就能保证清晰度,原视频的码率3000其实是无意义的大;如给一个分辨率很高的视频设置一个极低的码率,结果就是清晰度惨不忍睹,如果视频是由高分辨率转换为低分辨率的话,建议码率也要相应的降低。至于帧率不建议修改。
前面提到码率越高越清晰(前提是分辨率保持不变),但是也不是说码率无限大,视频就会无限的清晰,码率提升到一定值之后, 再往上的画质改善程度就不明显了,只会增大文件体积。 所以码率选的合适, 才可以保证清晰度又保持文件不会太大。
给大家推荐一下常用的分辨率和码率标准参数:

分辨率320x240 码率200-384kbps;

分辨率640x480 码率768-1024kbps;

分辨率1280x720(720p) 码率2048-3072kbps;

分辨率1920x1080(1080p) 码率5120-8192kbps。

举个“栗子”:分辨率就是一个盒子,码率就是这个盒子里面装东西,他们之间有一个比例,不能装太多也不能装太小,装多了浪费,装少了影响清晰度。

所以只需要更改视频码率就能够控制视频大小啦!实际计算自己体会咯~

你可能感兴趣的:(其他,视频处理)