我们游戏内的视频录制目前只支持avi固定码率,在玩家见面会上有玩家反馈希望改善录制画质,我最近在研究了有关视频画质的一些内容并做了一些统计。
录制视频大小对比
首先在游戏引擎中增加了对录制mp4格式的支持,并且使用h246编码可以直接在网页上播放无法再做转码
测试场景:视频尺寸固定大小为: 1904x1002,avi使用mpeg4,mp4使用h264,比特率(bit rate /码率)20Mb/s,录制出来的视频文件大小
视频格式 | 30fps/30s | 30fps/60s | 60fps/60s | 60fps/180s |
avi视频大小 | 70.2 | 143.07 | 144.03 | 429.44 |
mp4视频大小 | 68.4 | 139.66 | 140.59 | 430.7 |
实验二:把码率调整到10Mb/s,相同的fps和视频时长,文件体积缩小一半,这里没记录到表格中。
为什么mp4和avi的文件大小接近?fps不会影响文件大小吗?
相同码率不同fps不会影响到画质,fps只会影响视频的流畅度
简单理解码率是分配给每一帧的数据量,分的越多,画质越清晰,文件体积也越大
不同画质对应的码率表
现在我们游戏内提供给玩家是avi格式 ,码率20Mb/s ,fps范围在10~30之间
引擎已增加新增接口并且藏宝阁录制客户端已经在使用新接口,希望可以开放更多设置给到玩家
自定义格式:avi和mp4
自定义码率:用来提高画质,比如720p,1080p,2k,4k,制作一个滑块或下拉列表来选择不同画质
开放更高帧率,60FPS
附:不同画质对应的码率表
画质 | 720p | 1080p | 2k | 4k |
码率 | 1mbps~4mpbs | 3mbps~8mbps | 5mbps~20mpbs | 20mbps~50mbps |
录制视频标准
参考网易主流手机游戏标准如下:
尺寸:都是相近1920*1080
码率:10000kpbs左右,约10Mbps
帧率:50帧左右
大小:平均有20~40MB(长度在20秒左右的大小)
视频码率通常使用kbps(千比特每秒)或Mbps(兆比特每秒)作为单位。其中,1Mbps等于1000kbps。Mbps用于描述较高的码率,而kbps用于描述较低的码率。
天下3现在默认的码率:20000000,录制20秒50fps的视频文件大小为46.23MB,改为藏宝阁要求的码率,20秒视频50FPS文件大小降为24MB
画质对比
为什么录制avi和mp4格式的视频画质上差别不大?
这是因为AVI和MP4都是容器格式,它们本身并不影响视频的画质。实际上,视频的画质取决于编码器和比特率等因素。如果使用相同的编码器和比特率,那么AVI和MP4格式的视频画质应该是相同的。但是,由于MP4格式通常使用更先进的视频编码器,因此在相同比特率下,MP4格式的视频可能会更清晰。
h264和mpeg4那种画质更清晰?
H.264和MPEG-4都是视频编码标准,它们都可以提供高质量的视频压缩。在相同的比特率下,H.264和MPEG-4的文件大小应该是差不多的,但是,H.264通常比MPEG-4提供更好的画质,因为它使用更先进的压缩技术,可以在相同的比特率下提供更高质量的视频。此外,H.264还支持更高的分辨率和帧速率,因此在高清视频和流媒体应用中更为常见。
fps对视频的影响?
FPS决定了视频的流畅度和清晰度,如果录制的视频中有快速移动的物体或快速变化的场景,需要使用较高的 FPS 值来捕捉更多的细节,否则视频可能会出现模糊或失真的情况。