我有这个管道:udpsrc,rtph264depay,tee,avdec_h264,clockoverlay,autovideosink 当它正在播放时我想将这些元素添加到tee:mpegtsmux,filesink。
我有什么需要做的?
我认为我必须将管道设置为PAUSE,添加元素,链接它们并启动pipelin,但是 当我试图将管道设置为PAUSED时,它返回给我的GST_STATE_CHANGE_NO_PREROLL ... 我无法链接tee和mpegtsmux(与GST_PAD_LINK_NOFORMAT) 并且我正在尝试将管道设置为PLAYING并再次获得此信息GST_STATE_CHANGE_NO_PREROLL ......
我正在使用旧的gstreamer - 0.10,并且由于某些原因不能使用gstreamer 1.0
答案 0 :(得分:0)
NOFORMAT错误意味着所涉及的元素无法找到使用的通用格式。你可能在muxer之前错过了h264parse。
在任何情况下,我强烈建议您升级到1.x,因为动态管道更容易使用,不考虑0.10已过时且未充分利用的事实。