FFmpeg在游戏视频录制中的应用:画质与文件大小的综合比较

FFmpeg在游戏视频录制中的应用:画质与文件大小的综合比较

我们游戏内的视频录制目前只支持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格式的视频可能会更清晰。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牛马程序员24

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值