![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Gstreamer与Gtk实践
文章平均质量分 85
笔记
李尔阳
这个作者很懒,什么都没留下…
展开
-
四、Gstreamer RTSP client timeout issues
查看DeepStream源码后,我的项目中DeepStream在另一个线程中运行,开启RTSP流重连功能后,有时会堵塞在设定状态函数(无论设定哪一个bin中的元素,都会阻塞),暂时没有另一台机器供我研究是否因为版本问题造成的,或者线程问题。我试图通过其他办法进行解决。原创 2023-02-28 11:23:50 · 511 阅读 · 0 评论 -
三、Buffer has no PTS和runtime check failed
我使用mp4mux或者qtmux的时候,偶尔会出现Buffer has no PTS问题。PTS(时间戳)是用于标识音视频数据在时间轴上的位置的重要参数,缺少时间戳信息会导致无法确定数据在时间轴上的位置,从而无法正确的封装和处理。在 GStreamer 中,DTS 表示“解码时间戳”(Decode Time Stamp)。DTS 是一个用于视频和音频数据流的时间戳,表示媒体数据流中每个样本的解码时间。每个样本都与一个时间戳相关联,它表示该样本应该在媒体时钟中播放的时间。DTS。原创 2023-02-27 14:57:35 · 674 阅读 · 0 评论 -
二、Gstreamer splitmuxsink
该元素包装muxer和sink,并在mux内容即将跨越最大尺寸的最大时间阈值时启动一个新文件,在视频关键帧边界分割。只有一个输入视频流可以与任意多的音频和字幕流混接。默认情况下,它使用mp4mux和filesink,但可以通过muxer和sink属性更改它们。最小文件大小是1 GOP,但是,如果任意两个关键帧之间的距离大于限制,则限制可能会超过。如果视频流可用,则分割过程由视频流内容驱动,视频流必须包含关闭的GOPs,以便输出文件的部分能够正确地单独播放。原创 2023-02-16 14:25:36 · 1151 阅读 · 1 评论 -
一、Gstreamer动态操作元素
播放视频sink一直存在,每隔5秒保存一次录像。原创 2023-02-04 08:42:01 · 1764 阅读 · 1 评论