2024 OBS30.1.2 适用于b站的录制教程
OBS设置
OBS的录像设置分为两部分:录像设置和编码器设置。前者决定了视频音频的格式以及采用的编码器,后者用于详细设定录制的视频参数。本文简要介绍了录制设置的含义和推荐选项并给出了几种自用于b站的编码器预设。
录制设置
输出模式:选择高级,才有后面详细的设置;
录像路径:不要选择C盘,不然录制高码率很容易不小心就把C盘爆了。我一般会勾选不带空格的文件名;
录像格式:官方推荐是录制mkv格式的视频,因为mp4如果录制过程中因为电脑死机断电或者被强制中断的话文件不会保留且无法恢复。而且mkv还有可以方便添加音轨,字幕等附件的优点。但是各大视频网站和一些手机上的视频播放器对MP4的支持都高于mkv格式。虽然OBS推荐的方式是使用mkv录制完后再重新封装为MP4格式,但是由于我想偷懒一次录制就直接发布,而且我也不需要担心可能几千个小时都不会遇到的死机蓝屏情况,我就直接选择MPEG-4(MP4)录制了,注意不要选择到分片MP4了。除此之外的次选毫不犹豫mkv格式。
视频编码器:主要有3种选择H.264(硬件+软件)、H265(硬件)。在选择上有很大讲究的,就分别说一下:
- H.264软件/CPU编码:仅推荐在双机推流时使用,还需要根据推流机CPU性能选择适合的预设。编码质量显著优于显卡编码,faster就等同显卡的最高质量编码了,预设越慢编码质量越好。
- H.264硬件/显卡编码:会使用显卡或者核显中的编解码模块来进行编码,速度和占用远优于CPU编码。虽然质量逊色于CPU编码,但是大多数时候牺牲质量保证速度是很划得来的,是录制的首选。
- H.265硬件/显卡编码:只有当核显或者显卡对h265支持只才可用,只建议在不发布在视频网站,自己存档保存时用。因为b站对h265还未全面支持,很可能你的视频传上去后被二压之后又被降级h264成三压了。其次hevc在编解码上的要求是高于h264的,对一些上了年头的设备不是很友好。以及还有一些没了解过的版权问题…
音频编码器:无脑FFmpeg AAC,采样率48kHz,音频码率320kbps,似乎已经是常识了。如果有说话人声的话把麦克风单独分一个音轨,采用mkv格式,后面会很方便。
重新缩放输出:直接禁用,后面介绍的要缩放也不是在这里设置的。
自动分割文件:看是否有这个需求,应该大多数人都不会选吧。
编码器设置
编码器的设置太复杂了,而且根据你选的编码器不同遇到的设置也不同。这里只例举几个我常用的预设。
1080P -> 1080P
从1080p的源输出到1080p。我走的是低码率高编码路线,就是在动态画面不多的情况下,录制30帧的视频,用富余的性能来提高编码质量。
- 编码器:x264(CPU)
- 编码方式:CBR(3500kbps、自定义缓存4000)
- 预设:CPU(medium)、配置(main)
- 其他:关键帧(2s)
这一套配置刚好不会出现因编码延迟跳过帧的情况,录制的质量不输hevc。后面转60帧了就不怎么用了,反正是b站服务器,自己不用考虑文件大的麻烦。
2K -> 1080P
从2K(2560x1440)到1080p。这套是现在b站用得最多的配置方案,既可以用来录制上传1080p60Hz的高码率视频,也可以直接推流直播。
- 编码器:x264(CPU)
- 编码方式:CBR(10000kbps、自定义缓存10000)
- 预设:CPU(varyfast)、配置(main)
- 其他:关键帧(0s自动)
源和目标尺寸不一致时需要缩放,在录制的下面视频选项中设置画布分辨率和输出分辨率就行了。尽量让画布分辨率匹配源分辨率,在目标输出做调整。下面的放大也是如此。
2K -> 4K(伪)
从2K(2560x1440)到伪4k(2848x1602)。为什么会出现这样奇葩的分辨率呢,都是因为b站没有2K投稿的选项,如果你直接上传2k分辨率的视频b站会给你压到1080p,也就是上面那一种方案。从1080p直接跃升到4k的跨度太大了,不是人人都有4k显示器啊,我相信b站2k显示器的用户是要比4k多很多的。除了降级到1080p的档位当然有办法升级到4k的档位,b站对于4k的分辨率要求并不是强制3840*2160这样的分辨率,只需要视频的短边大于1600就行了,而按照16:9的横纵比对应的长边就是2848像素了。这样就是b站4k视频16:9的最低分辨率要求了。
对于4k视频档,b站十分宽容地给到了2w+码率,以及最高120的帧率。所以最近将视频缩放到伪4k来享受高码率和帧率成为了一种新选择。
- 编码器:AMD HW H.264(AVC)
- 编码方式:CBR(32000kbps)
- 预设:质量、high
- 其他:关键帧(2s)最大B帧(4)
本来是打算继续用CPU编码的,但是3w2的码率再加上缩放CPU实在是撑不住,哪怕再怎么调整一旦开始录制因编码延迟跳过帧就会飙升到30%多,一看资源管理器CPU直接占用满。这种时候就要牺牲一点质量用硬件编码了。
附录
-
B站上传视频时各分辨率最佳的码率及格式参数
-
英伟达直播码率推荐