【发布时间】:2019-07-24 09:31:25
【问题描述】:
我正在开发一个使用 RTP 流式传输视频的 IP 摄像机。我使用的硬件编码器仅支持 H.264,但我需要生成 MJPEG 流以及 H.264。 我对 H.264 的 I-Frame 进行了相当多的阅读,在我看来,他们使用的压缩与 JPEG 非常相似。事实上,我不清楚有什么区别。 所以我的问题是,我可以生成仅 I 帧的 H.264 流的 MJPEG 流吗?
【问题讨论】:
我正在开发一个使用 RTP 流式传输视频的 IP 摄像机。我使用的硬件编码器仅支持 H.264,但我需要生成 MJPEG 流以及 H.264。 我对 H.264 的 I-Frame 进行了相当多的阅读,在我看来,他们使用的压缩与 JPEG 非常相似。事实上,我不清楚有什么区别。 所以我的问题是,我可以生成仅 I 帧的 H.264 流的 MJPEG 流吗?
【问题讨论】:
取决于这句话中“创造”的含义。是的,您可以将 h264 IDR 转码为 JPG,但您必须对其进行解码并重新编码。这些格式是使用类似的技术创建的,但具体的实现有很大的不同。
【讨论】:
我希望您的网络摄像机也支持其他原始格式(如 yuv、rgb、nv12 等)
如果你有 mjpeg 编码器,你可以直接将原始格式转换为 mjpeg 帧。
如果您的 IP 摄像机仅支持 H.264,那么在播放器/网关端,您可以从 H.264 转码为 mjpeg。
【讨论】: