发布: 更新时间:2024-08-04 10:15:46
我们游戏内的视频录制目前只支持avi固定码率,在玩家见面会上有玩家反馈希望改善录制画质,我最近在研究了有关视频画质的一些内容并做了一些统计。
首先在游戏引擎中增加了对录制mp4格式的支持,并且使用h246编码可以直接在网页上播放无需再做转码。
测试场景:视频尺寸固定大小为:1904x1002,avi使用mpeg4,mp4使用h264,比特率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~4mbps | 3mbps~8mbps | 5mbps~20mbps | 20mbps~50mbps |
参考网易主流手机游戏标准如下:
尺寸:都是相近1920*1080。
码率:10000kbps左右,约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 值来捕捉更多的细节,否则视频可能会出现模糊或失真的情况。