假设一段视频时长为 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 的服务器(服务器场)上完成