GStreamer 世界中的 H.264 depay 和 H.264 parse 有啥区别?

Posted

技术标签:

【中文标题】GStreamer 世界中的 H.264 depay 和 H.264 parse 有啥区别?【英文标题】:What is the difference between H.264 depay and H.264 parse in GStreamer world?GStreamer 世界中的 H.264 depay 和 H.264 parse 有什么区别? 【发布时间】:2022-01-19 01:36:21 【问题描述】:

我有一个 RTSP 源。数据以 NAL 单元流的形式出现。我想 RTP 数据包需要被“depay”或“解析”成 H.264 解码器可以理解的东西。

rtspsrc ! rtph264depay ! h264parse ! avdec_h264 ! ...

depay 和 parse 之间的实际区别是什么?在我看来,直觉上他们正在做同样的事情。但是如果我删除其中一个,Gstreamer 管道将无法工作。

【问题讨论】:

【参考方案1】:

rtph264depay: RTP -> H.264 比特流

h264parse: H.264 比特流 -> 字节流或 AVC 样本和 NAL 或 AU 打包

【讨论】:

以上是关于GStreamer 世界中的 H.264 depay 和 H.264 parse 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

使用 gstreamer 和 ffmpeg 进行 H.264 解码

通过 gstreamer udpsink 流式传输 h.264 时如何解决图像问题

text 视频解码器gstreamer | 1.0 | xplayer | H.264(主要配置文件) - 缺少插件

如何让你的Ubuntu 14.04支持H.264视频

如何通过python实现H.264视频推流与接收

GStreamer - RTSP 到 HLS / mp4