选择用于屏幕录制的视频编解码器

时间:2012-01-20 07:07:38

标签: video compression video-capture video-encoding codec

我正在通过录制屏幕和我的声音来做一系列教程。 就像PNG最适合截图一样,而JPEG更适合拍摄照片(虽然有损),哪种视频编码& 容器格式更适合屏幕录制?

请为两者提供建议:

  1. 主副本(用于编辑和存档。(几乎)无损)
  2. 分发副本(高压缩,可接受的损失)
  3. 要考虑的要点:

    • 高质量的视频,屏幕上的文字清晰易读
    • 压缩性好。我猜两个帧间和&帧内压缩将是有效的。
    • 请提及可配置参数的推荐值,例如 帧率,压缩等等。
    • 支持隐藏字幕(不对视频进行“硬编码”)。我倾向于.srt格式
    • 可在Windows,Linux和Linux上查看的MacOS

3 个答案:

答案 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(恒定质量),这也适用于非相机录制的视频。