视频编辑程序如何处理大文件?

视频编辑程序如何处理大文件?

假设一段视频时长为 4 秒,分辨率为 4k 25fps。我猜,编辑工具会将压缩的视频文件处理为原始像素和帧,因为编辑压缩文件非常复杂。但在这种情况下,内存会很大,对吧?

  • 4k 是 8294400 像素
  • 每个像素占用 4 个 rgba 字节,因此 8294400 * 4 = 33177600 字节
  • 33177600 * 24 帧是 796262400 字节(759 兆字节) 一秒钟就占用 759 MB 太多了吧?那么视频编辑器如何高效处理它们呢?

答案1

有几点需要考虑:

  • 当处理大型文件时,视频编辑器使用所谓的代理,用于编辑的低分辨率文件,并且仅在最终渲染时使用全分辨率文件。
  • 视频中使用不同的色度子采样格式(输出),如 4:4:4、4:2:2、4:2:0,这会降低每像素的位数。只有 RAW 视频(输入)每像素使用更多位数,在这种情况下,它们可以是 10 位或 12 位。
  • 在视频中使用不同的编解码器来缩小文件大小
  • 正如评论中提到的,最终渲染不需要达到 24/25/30 FPS,每秒只需几帧(渲染速度,而不是视频速度)。
  • 视频格式通常只包含关键帧的完整信息。其他帧只是关键帧和 iframe 之间的区别。(这通常是编解码器定义的一部分)
  • 不要忘记影响、LUN 等,它们会使情况变得更糟(在消耗 CPU 的意义上)
  • 通常视频编辑器会利用多核配置。
  • 最终渲染可以在具有许多处理器、核心和 RAM 的服务器(服务器场)上完成

相关内容