我有 H264 编码的图像。我已经从这些图像中生成了一个视频。我需要将此视频再次编码为 H264 吗?还有关键帧到底是什么?
3 回答
您可能需要重新检查单个图像的编码——H.264 是为视频定义的,而不是为单个静止图像定义的。
创建视频后,H.264 编码就有意义了。特别是,您从 H.264 获得的大量压缩来自运动预测——即,您根据前一帧中的类似块对一帧中的块进行编码(或者您可以使用双向预测,它基于前一帧和后一帧)。
关键帧是不能从其他帧(即 I 帧)预测的帧,用于让在传输过程中拾取视频的内容同步,并为其将要接收的其他帧提供基础。
h264 是视频的编解码器(编码/解码)。h264 图像不存在,h264 是一种视频压缩算法。关键帧是视频的全分辨率帧。其他框架基于此。如果需要,您可以使用程序将图像组合成视频并将其输出为 h264。
我不确定“H264 编码的图像”是什么意思...
当然,您可以使用 H264 对一张图像进行编码!只是以后不能在图片查看器应用程序中打开它,或者将其发布到 Facebook ......无论如何,如果你这样做了,那么它被称为 KEY FRAME,它代表一个完整的 H264 编码图像。它们以预定义的间隔(GOV 长度)出现在视频流中。两个关键帧之间的所有其他帧(也称为 I-FRAMES 或 IDR - 瞬时图像刷新)包含在第一张图像上发生的变化(移动、消失、改变颜色、形状......)。它们是:P 帧(预测编码)和 B 帧(双向预测编码)。如果您有一个 KEY 帧,然后是一些 P 帧(或 B)和一个 KEY 帧,那么您就有一个视频流。
所以,如果它们是 H264 编码的图像,你可以用它们制作视频,只需购买将它们以某种容器格式组合在一起,如 MKV、MP4、QT ......
并且没有必要“将此视频再次编码为 H264”,因为没有什么可以再次编码......所有视频数据都已经 H264 编码......