我正在通过录制屏幕和我的声音来做一系列教程。 就像PNG最适合截图一样,而JPEG更适合拍摄照片(虽然有损),哪种视频编码& 容器格式更适合屏幕录制?
请为两者提供建议:
要考虑的要点:
答案 0 :(得分:18)
主副本
无损 - AVI中的HUFFYUV是一个不错的选择。
有损 - AVI中的MJPEG(JPEG系列)是一个很好的选择,每个帧都将被独立编码。编辑速度会更快。
分发
视频编解码器 - 使用H.264视频(非免费)或VP8(Google免费视频编解码器)。您应该使用具有帧间压缩的编解码器,因为屏幕记录往往在帧之间具有很多相似性,因此允许更好的压缩。 VP8和H.264都支持帧间压缩,而MJPEG则没有。
文件格式 - 根据视频编解码器,您可以使用MP4或MKV文件格式。 H.264更常用于MP4容器和MKV中的VP8。 Google WebM格式是MKV格式的子集。
字幕 - SRT是外部字幕的不错选择。如果要将MKV文件中的字幕作为单独的流嵌入,MKV支持内部字幕。
帧速率 - 24 fps足够用于您的用例帧速率。如果需要,您实际上可以使用更低的帧速率。
比特率/压缩级别 - 取决于视频的分辨率。你应该能够找到很好的教程,提供哪种比特率最适合给定的分辨率。
支持 - 带有VP8的MKV将在Windows(Windows Media Player)上播放,并且Linux已安装必要的软件。 VLC播放器可在Windows和Linux上使用,并且可以毫无问题地播放带有VP8的MKV。
答案 1 :(得分:2)
对于您的主副本,您可以使用另一种方法。
使用7zip压缩MJPEG视频时,我能够获得疯狂的压缩率。这主要是因为在某些类型的屏幕录制中你有很小的帧差异。如果你录制3D游戏,我认为它不会有所帮助。
答案 2 :(得分:2)
捕捉大部分静态屏幕(桌面录制)时要考虑的一件重要事情是使用 VBR (Variable Bit Rate) 选项而不是 CBR (Constant Bit Rate),在我的情况下,它减少了近 10 的视频大小次而不损失质量(视频流的平均比特率变得与音频流相当 =-D)。
H.264 有这样的选项,但你必须手动设置它,因为通常默认是 CBR(至少在 OBS Studio 中)。如果您使用命令行,默认情况下 ffmpeg
具有 CRF(恒定质量),这也适用于非相机录制的视频。