我有一个复杂的gstreamer管道无法正常工作。问题的本质可以简化为这个简单的管道工作正常(gstl是gst-launch-1.0的别名):
gstl videotestsrc pattern=11 ! glupload ! glshader fragment="..." ! glimagesink
(不要介意着色器细节,仅用......替换。)但我们想使用ximagesink或autovideosink来显示视频。简单地改变它就会导致管道无效。
警告:错误的管道:无法将glfiltershader0链接到ximagesink0
所以,因为像这样的问题中的一半可以通过在脾气暴躁的单位之间的'videoconvert'或'autovideoconvert'中干扰来解决,我试过了。
gstl videotestsrc pattern=11 ! glupload ! glshader fragment="..." ! ximagesink
这不能解决问题。
我需要在glshader和ximagesink之间进行正确的转换才能让视频流过管道?