C# H264编码的图像是否应再次编码?什么是关键帧

C# H264编码的图像是否应再次编码?什么是关键帧,c#,h.264,keyframe,C#,H.264,Keyframe,我有H264编码的图像。我已经从这些图像生成了一个视频。我需要将此视频再次编码到H264吗? 关键帧到底是什么?您可能需要重新检查各个图像的编码——H.264是为视频而定义的,而不是为单个静止图像定义的 一旦创建了视频,H.264编码就有意义了。特别是,从H.264中获得的大量压缩来自运动预测——即,基于前一帧中的类似块对一帧中的块进行编码(或者可以使用双向预测,其中它同时基于前一帧和后一帧) 一个关键帧是一个没有从其他帧中预测出来的帧(即I帧),用来让在传输过程中拾取视频的东西同步,并为它要接

我有H264编码的图像。我已经从这些图像生成了一个视频。我需要将此视频再次编码到H264吗?
关键帧到底是什么?

您可能需要重新检查各个图像的编码——H.264是为视频而定义的,而不是为单个静止图像定义的

一旦创建了视频,H.264编码就有意义了。特别是,从H.264中获得的大量压缩来自运动预测——即,基于前一帧中的类似块对一帧中的块进行编码(或者可以使用双向预测,其中它同时基于前一帧和后一帧)


一个关键帧是一个没有从其他帧中预测出来的帧(即I帧),用来让在传输过程中拾取视频的东西同步,并为它要接收的其他帧提供一个基础。

你可能需要重新检查单个图像的编码——H.264被定义为视频,不适用于单个静止图像

一旦创建了视频,H.264编码就有意义了。特别是,从H.264中获得的大量压缩来自运动预测——即,基于前一帧中的类似块对一帧中的块进行编码(或者可以使用双向预测,其中它同时基于前一帧和后一帧)


一个关键帧是一个没有从其他帧预测出来的帧(即I帧),它用于让在传输中点的视频拾取同步,并为它要接收的其他帧提供基础。

H264是视频编解码器(代码/解码)。h264图像不存在,h264是一种视频压缩算法。关键帧是视频的全分辨率帧。其他帧基于此。如果需要,可以使用程序将图像合并到视频中,并将其输出为h264。

h264是视频的编解码器(编码/解码)。h264图像不存在,h264是一种视频压缩算法。关键帧是视频的全分辨率帧。其他帧基于此。如果需要,您可以使用程序将图像合并到视频中,并将其输出为h264。

我不确定您所说的“h264编码图像”是什么意思

当然,您可以用H264编码一幅图像!您以后只能在图片查看器应用程序中打开它,或将其发布到Facebook。。。无论如何,如果您这样做,那么它被称为关键帧,它代表一个完整的H264编码图像。它们以预定义的间隔(GOV长度)出现在视频流中。两个关键帧之间的所有其他帧(也称为I帧或IDR——即时图像刷新)都包含在第一个图像上发生的更改(移动、消失、更改颜色、形状…)。这些是:P帧(预测编码)和B帧(双向预测编码)。如果您有一个关键帧,然后是一些P帧(或B帧),然后是关键帧,那么您就有一个视频流

所以,如果它们是H264编码的图像,你可以用它们制作视频,只需购买一些容器格式,比如MKV、MP4、QT


并且没有必要“将此视频再次编码为H264”,因为没有任何内容需要再次编码。。。所有视频数据都已进行H264编码…

我不确定“H264编码的图像”是什么意思

当然,您可以用H264编码一幅图像!您以后只能在图片查看器应用程序中打开它,或将其发布到Facebook。。。无论如何,如果您这样做,那么它被称为关键帧,它代表一个完整的H264编码图像。它们以预定义的间隔(GOV长度)出现在视频流中。两个关键帧之间的所有其他帧(也称为I帧或IDR——即时图像刷新)都包含在第一个图像上发生的更改(移动、消失、更改颜色、形状…)。这些是:P帧(预测编码)和B帧(双向预测编码)。如果您有一个关键帧,然后是一些P帧(或B帧),然后是关键帧,那么您就有一个视频流

所以,如果它们是H264编码的图像,你可以用它们制作视频,只需购买一些容器格式,比如MKV、MP4、QT


并且没有必要“将此视频再次编码为H264”,因为没有任何内容需要再次编码。。。所有视频数据都已进行H264编码…

是否与编程相关?为什么这个标签与C#?编程有关?为什么这个标签是C#?