我可以从 H.264 I-Frame 流创建 MJPEG 流吗?

Can I create a MJPEG stream from an H.264 I-Frame stream?

我正在开发使用 RTP 流式传输视频的 IP 摄像机。我使用的硬件编码器仅支持 H.264,但我需要生成 MJPEG 流以及 H.264。 我对 H.264 的 I-Frame 做了相当多的阅读,在我看来,它们使用的压缩与 JPEG 非常相似。事实上,我不清楚有什么区别。 所以我的问题是,我可以生成仅 I 帧 H.264 流的 MJPEG 流吗?

取决于“创造”在这句话中的意思。是的,您可以将 h264 IDR 转码为 JPG,但您必须对其进行解码并重新编码。这些格式是使用类似的技术创建的,但具体的实现方式却大不相同。

希望您的网络摄像机也支持其他原始格式(如 yuv、rgb、nv12 等)

如果你有mjpeg编码器,你可以直接将原始格式转换为mjpeg帧。

如果您的网络摄像机只支持 H.264,那么在 player/gateway 端您可以从 H.264 转码为 mjpeg。