首页 > 其他分享 >FFmpeg在游戏视频录制中的应用:画质与文件大小的综合比较

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

时间:2024-08-03 21:08:17浏览次数:11  
标签:文件大小 FFmpeg 码率 视频 录制 avi 画质

我们游戏内的视频录制目前只支持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 值来捕捉更多的细节,否则视频可能会出现模糊或失真的情况。

标签:文件大小,FFmpeg,码率,视频,录制,avi,画质
From: https://www.cnblogs.com/zhaoqingqing/p/18341079

相关文章

  • 实用好软-----图片无损放大工具 不损画质放大
              上期分享了图片缩小的软件,今天分享的这款软件是图片无损放大工具。在有些场合里使用比较方便 .这款工具是开源的软件。是一个强大的工具,允许使用多个模型将图像超分辨率到任意尺寸,旨在增强图像的分辨率和质量,使图像更清晰、更详细。目前支持Rea......
  • FFmpeg开发笔记(四十三)使用SRS开启SRT协议的视频直播服务
    ​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKit。SRS是一......
  • FFmpeg是什么,主要功能介绍
     安装:sudoyuminstallffmpeg-yFFmpeg是一套开源的计算机程序,它主要用于记录、转换数字音频、视频,并能将其转化为流。FFmpeg提供了录制、转换以及流化音视频的完整解决方案,并包含了非常先进的音频/视频编解码库libavcodec等1。FFmpeg的主要功能和特点包括:视频采......
  • ffmpeg python 导致死锁
    我在使用ffmpegpython处理相机帧时遇到问题。我使用process.communicate()的第一种方法效果很好,但存在延迟问题。process=(ffmpeg.input('pipe:',format='rawvideo',pix_fmt='rgb24',s='{}x{}'.format(width,height))......
  • 在 Windows 上使用 FFmpeg
    在Windows上使用FFmpeg进行各种多媒体操作相对直接,但需要先完成安装。下面是详细的步骤,包括如何安装和使用FFmpeg:1.安装FFmpeg下载FFmpeg:访问FFmpeg官方网站。在Windows部分,点击WindowsbuildsbyBtbN或WindowsbuildsbyZeranoe(如果有可用)。解压FFmpe......
  • FFmpeg开发笔记(四十二)使用ZLMediaKit开启SRT视频直播服务
    ​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKit。ZLMedia......
  • FFmpeg开发笔记(四十一)结合OBS与MediaMTX实现SRT直播推流
    ​《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2 FFmpeg推流和拉流”提到直播行业存在RTSP和RTMP两种常见的流媒体协议。除此以外,还有于2017年推出的SRT协议,相比常见的RTMP协议,SRT协议具有更低的延迟,并且消除了卡帧、抖动等花屏现象。腾讯视频云已经引入了SRT协议,在实践......
  • KingbaseES 更改 WAL 日志文件大小
    一、引言WAL日志的目的:WAL(Write-AheadLogging)是KingbaseES数据库中的一个关键特性,用于确保在数据库崩溃或故障后能够恢复数据。WAL日志记录了数据库的所有更改,这样即使数据库突然宕机,也可以从WAL文件中恢复数据到一致性状态。命令的功能:sys_resetwal命令用于重置WAL日志,它可以......
  • Windosw下Visual Studio2022编译FFmpeg(支持x264、x265、fdk-acc)
            FFmpeg 7.0版本移除了6.0之前已弃用的API,无法向下兼容。所以编译的版本选择FFmpeg6.1.1。一、安装VisualStudio2022可参考另外一篇文章:Windows安装VisualStudio2022+QT5.15开发环境_qt5.15.2vs2022-CSDN博客 二、安装MSYS2下载地址:https://www......
  • 基于LVGL9.0、FFmpeg、OpenCV的Linux智能家居监控安防系统(含演示视频)
    文章目录介绍硬件层面软件层面技术栈驱动程序应用程序项目设计可优化项演示视频介绍智能家居监控安防系统是一个集成监控、安防、人脸识别、环境监测、家居控制的一体化系统。它包含5大模块,分别是:视频监控:支持查看摄像头、拍照、录像、直播和检测到人体时自动拍......