Recording error/failure with parameters.
Tim-Philipp Müller
t.i.m at zen.co.uk
Tue Nov 27 14:52:56 PST 2012
On Tue, 2012-11-27 at 22:48 +0000, Ian Davidson wrote:
Hi,
> I changed the Test Sources to use what I hoped would be real inputs
> [ian at localhost ~]$ gst-launch-1.0 --gst-debug-level=4 v4l2src
> 'video/x-raw,format=(string)I420,width=320,height=240,framerate=(fraction)25/1'
> ! queue ! mux. alsasrc ! audioconvert !
> 'audio/x-raw,rate=44100,channels=2' ! queue ! mux. avimux name=mux !
> filesink location=test.avi
You seem to be missing a ! between v4l2src and the filter caps here.
Cheers
-Tim
> I got some errors. Basically 2 errors reported:
> GStreamer-CRITICAL **: gst_element_make_from_uri: assertion
> `gst_uri_is_valid (uri)' failed
> and
> WARNING: erroneous pipeline: no element "video"
> although I wouldn't be surprised if one was caused by the other.
>
> I am new to GStreamer - so I turned up the debug level to try to
> determine what was actually complaining - but I am still confused. The
> debug output is below.
>
> 0:00:00.015370304 2795 0x113eb50 INFO GST_PLUGIN_LOADING
> gstplugin.c:828:gst_plugin_load_file: plugin
> "/usr/lib64/gstreamer-1.0/libgstvideo4linux2.so" loaded
> 0:00:00.015398073 2795 0x113eb50 INFO GST_ELEMENT_FACTORY
> gstelementfactory.c:365:gst_element_factory_create: creating element
> "v4l2src"
> 0:00:00.015663674 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstelement.c:643:gst_element_add_pad:<GstBaseSrc at 0x1246050> adding pad 'src'
> 0:00:00.015817080 2795 0x113eb50 INFO GST_ELEMENT_FACTORY
> gstelementfactory.c:456:gst_element_factory_make: no such element
> factory "video"!
> 0:00:00.015840134 2795 0x113eb50 ERROR GST_PIPELINE
> ./grammar.y:670:priv_gst_parse_yyparse: no element "video"
> 0:00:00.016145952 2795 0x113eb50 INFO GST_PLUGIN_LOADING
> gstplugin.c:828:gst_plugin_load_file: plugin
> "/usr/lib64/gstreamer-1.0/libgstcoreelements.so" loaded
> 0:00:00.016169146 2795 0x113eb50 INFO GST_ELEMENT_FACTORY
> gstelementfactory.c:365:gst_element_factory_create: creating element "queue"
> 0:00:00.016291104 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstelement.c:643:gst_element_add_pad:<GstQueue at 0x124c000> adding pad 'sink'
> 0:00:00.016333700 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstelement.c:643:gst_element_add_pad:<GstQueue at 0x124c000> adding pad 'src'
> 0:00:00.017409059 2795 0x113eb50 INFO GST_PLUGIN_LOADING
> gstplugin.c:828:gst_plugin_load_file: plugin
> "/usr/lib64/gstreamer-1.0/libgstalsa.so" loaded
> 0:00:00.017438263 2795 0x113eb50 INFO GST_ELEMENT_FACTORY
> gstelementfactory.c:365:gst_element_factory_create: creating element
> "alsasrc"
> 0:00:00.017570984 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstelement.c:643:gst_element_add_pad:<GstBaseSrc at 0x1254980> adding pad 'src'
> 0:00:00.017854208 2795 0x113eb50 INFO GST_PLUGIN_LOADING
> gstplugin.c:828:gst_plugin_load_file: plugin
> "/usr/lib64/gstreamer-1.0/libgstaudioconvert.so" loaded
> 0:00:00.017877752 2795 0x113eb50 INFO GST_ELEMENT_FACTORY
> gstelementfactory.c:365:gst_element_factory_create: creating element
> "audioconvert"
> 0:00:00.017996136 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstelement.c:643:gst_element_add_pad:<GstBaseTransform at 0x1259400> adding
> pad 'sink'
> 0:00:00.018038344 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstelement.c:643:gst_element_add_pad:<GstBaseTransform at 0x1259400> adding
> pad 'src'
> 0:00:00.018071107 2795 0x113eb50 INFO GST_ELEMENT_FACTORY
> gstelementfactory.c:365:gst_element_factory_create: creating element "queue"
> 0:00:00.018110888 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstelement.c:643:gst_element_add_pad:<GstQueue at 0x124c2e0> adding pad 'sink'
> 0:00:00.018149838 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstelement.c:643:gst_element_add_pad:<GstQueue at 0x124c2e0> adding pad 'src'
> 0:00:00.018456110 2795 0x113eb50 INFO GST_PLUGIN_LOADING
> gstplugin.c:828:gst_plugin_load_file: plugin
> "/usr/lib64/gstreamer-1.0/libgstavi.so" loaded
> 0:00:00.018476037 2795 0x113eb50 INFO GST_ELEMENT_FACTORY
> gstelementfactory.c:365:gst_element_factory_create: creating element
> "avimux"
> 0:00:00.018693959 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstelement.c:643:gst_element_add_pad:<GstAviMux at 0x1260060> adding pad 'src'
> 0:00:00.018755731 2795 0x113eb50 INFO GST_ELEMENT_FACTORY
> gstelementfactory.c:365:gst_element_factory_create: creating element
> "filesink"
> 0:00:00.018839599 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstelement.c:643:gst_element_add_pad:<GstBaseSink at 0x1264000> adding pad
> 'sink'
> 0:00:00.018882255 2795 0x113eb50 INFO filesink
> gstfilesink.c:283:gst_file_sink_set_location: filename : test.avi
> 0:00:00.018898390 2795 0x113eb50 INFO filesink
> gstfilesink.c:284:gst_file_sink_set_location: uri :
> file:///home/ian/test.avi
>
> (gst-launch-1.0:2795): GStreamer-CRITICAL **: gst_element_make_from_uri:
> assertion `gst_uri_is_valid (uri)' failed
> 0:00:00.018950885 2795 0x113eb50 ERROR GST_PIPELINE
> ./grammar.y:827:priv_gst_parse_yyparse: no source element for URI
> "/x-raw,format=(string)I420,width=320,height=240,framerate=(fraction)25/1"
> 0:00:00.018973863 2795 0x113eb50 INFO GST_ELEMENT_FACTORY
> gstelementfactory.c:365:gst_element_factory_create: creating element
> "pipeline"
> 0:00:00.019182262 2795 0x113eb50 INFO GST_PIPELINE
> ./grammar.y:577:gst_parse_perform_link: linking v4l2src0:(any) to
> queue0:(any) (0/0) with caps "(NULL)"
> 0:00:00.019205992 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstutils.c:1543:gst_element_link_pads_full: trying to link element
> v4l2src0:(any) to element queue0:(any)
> 0:00:00.019226359 2795 0x113eb50 INFO GST_PADS
> gstutils.c:936:gst_pad_check_link: trying to link v4l2src0:src and
> queue0:sink
> 0:00:00.019263600 2795 0x113eb50 INFO GST_PADS
> gstpad.c:3582:gst_pad_peer_query:<queue0:src> pad has no peer
> 0:00:00.019285110 2795 0x113eb50 INFO GST_PADS
> gstutils.c:1443:prepare_link_maybe_ghosting: v4l2src0 and queue0 in same
> bin, no need for ghost pads
> 0:00:00.019311370 2795 0x113eb50 INFO GST_PADS
> gstpad.c:2061:gst_pad_link_prepare: trying to link v4l2src0:src and
> queue0:sink
> 0:00:00.019336237 2795 0x113eb50 INFO GST_PADS
> gstpad.c:3582:gst_pad_peer_query:<queue0:src> pad has no peer
> 0:00:00.019354793 2795 0x113eb50 INFO GST_PADS
> gstpad.c:2263:gst_pad_link_full: linked v4l2src0:src and queue0:sink,
> successful
> 0:00:00.019370486 2795 0x113eb50 INFO GST_EVENT
> gstevent.c:1313:gst_event_new_reconfigure: creating reconfigure event
> 0:00:00.019388320 2795 0x113eb50 INFO GST_EVENT
> gstpad.c:4873:gst_pad_send_event_unchecked:<v4l2src0:src> Received event
> on flushing pad. Discarding
> 0:00:00.019409854 2795 0x113eb50 INFO GST_PARENTAGE
> gstbin.c:3903:gst_bin_get_by_name: [pipeline0]: looking up child element mux
> 0:00:00.019431346 2795 0x113eb50 INFO GST_PIPELINE
> ./grammar.y:577:gst_parse_perform_link: linking queue0:(any) to mux:mux
> (0/0) with caps "(NULL)"
> 0:00:00.019448546 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstutils.c:1543:gst_element_link_pads_full: trying to link element
> queue0:(any) to element mux:(any)
> 0:00:00.019512663 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstelement.c:643:gst_element_add_pad:<mux> adding pad 'video_0'
> 0:00:00.019534628 2795 0x113eb50 INFO GST_PADS
> gstutils.c:1443:prepare_link_maybe_ghosting: queue0 and mux in same bin,
> no need for ghost pads
> 0:00:00.019554580 2795 0x113eb50 INFO GST_PADS
> gstpad.c:2061:gst_pad_link_prepare: trying to link queue0:src and
> mux:video_0
> 0:00:00.019586407 2795 0x113eb50 INFO GST_PADS
> gstpad.c:2263:gst_pad_link_full: linked queue0:src and mux:video_0,
> successful
> 0:00:00.019602683 2795 0x113eb50 INFO GST_EVENT
> gstevent.c:1313:gst_event_new_reconfigure: creating reconfigure event
> 0:00:00.019618096 2795 0x113eb50 INFO GST_EVENT
> gstpad.c:4873:gst_pad_send_event_unchecked:<queue0:src> Received event
> on flushing pad. Discarding
> 0:00:00.019637891 2795 0x113eb50 INFO GST_PIPELINE
> ./grammar.y:577:gst_parse_perform_link: linking alsasrc0:(any) to
> audioconvert0:(any) (0/0) with caps "(NULL)"
> 0:00:00.019655184 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstutils.c:1543:gst_element_link_pads_full: trying to link element
> alsasrc0:(any) to element audioconvert0:(any)
> 0:00:00.019672525 2795 0x113eb50 INFO GST_PADS
> gstutils.c:936:gst_pad_check_link: trying to link alsasrc0:src and
> audioconvert0:sink
> 0:00:00.019699128 2795 0x113eb50 INFO GST_PADS
> gstpad.c:3582:gst_pad_peer_query:<audioconvert0:src> pad has no peer
> 0:00:00.019729475 2795 0x113eb50 INFO default
> gststructure.c:2792:gst_structure_get_valist: Expected field
> 'channel-mask' in structure: audio/x-raw, rate=(int)[ 1, 2147483647 ],
> channels=(int)[ 1, 2147483647 ], layout=(string)interleaved;
> 0:00:00.019786446 2795 0x113eb50 INFO GST_PADS
> gstutils.c:1443:prepare_link_maybe_ghosting: alsasrc0 and audioconvert0
> in same bin, no need for ghost pads
> 0:00:00.019807842 2795 0x113eb50 INFO GST_PADS
> gstpad.c:2061:gst_pad_link_prepare: trying to link alsasrc0:src and
> audioconvert0:sink
> 0:00:00.019830044 2795 0x113eb50 INFO GST_PADS
> gstpad.c:3582:gst_pad_peer_query:<audioconvert0:src> pad has no peer
> 0:00:00.019855723 2795 0x113eb50 INFO default
> gststructure.c:2792:gst_structure_get_valist: Expected field
> 'channel-mask' in structure: audio/x-raw, rate=(int)[ 1, 2147483647 ],
> channels=(int)[ 1, 2147483647 ], layout=(string)interleaved;
> 0:00:00.019904617 2795 0x113eb50 INFO GST_PADS
> gstpad.c:2263:gst_pad_link_full: linked alsasrc0:src and
> audioconvert0:sink, successful
> 0:00:00.019921140 2795 0x113eb50 INFO GST_EVENT
> gstevent.c:1313:gst_event_new_reconfigure: creating reconfigure event
> 0:00:00.019936935 2795 0x113eb50 INFO GST_EVENT
> gstpad.c:4873:gst_pad_send_event_unchecked:<alsasrc0:src> Received event
> on flushing pad. Discarding
> 0:00:00.019957043 2795 0x113eb50 INFO GST_PIPELINE
> ./grammar.y:577:gst_parse_perform_link: linking audioconvert0:(any) to
> queue1:(any) (0/0) with caps "audio/x-raw, rate=(int)44100, channels=(int)2"
> 0:00:00.019981634 2795 0x113eb50 INFO GST_ELEMENT_FACTORY
> gstelementfactory.c:365:gst_element_factory_create: creating element
> "capsfilter"
> 0:00:00.020052198 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstelement.c:643:gst_element_add_pad:<GstBaseTransform at 0x1268030> adding
> pad 'sink'
> 0:00:00.020089236 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstelement.c:643:gst_element_add_pad:<GstBaseTransform at 0x1268030> adding
> pad 'src'
> 0:00:00.020114647 2795 0x113eb50 INFO GST_STATES
> gstbin.c:1804:gst_bin_get_state_func:<pipeline0> getting state
> 0:00:00.020139733 2795 0x113eb50 INFO GST_STATES
> gstelement.c:2321:gst_element_continue_state:<capsfilter0> completed
> state change to NULL
> 0:00:00.020159303 2795 0x113eb50 INFO GST_EVENT
> gstevent.c:1313:gst_event_new_reconfigure: creating reconfigure event
> 0:00:00.036244228 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstutils.c:1543:gst_element_link_pads_full: trying to link element
> audioconvert0:(any) to element capsfilter0:sink
> 0:00:00.036298459 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstelement.c:894:gst_element_get_static_pad: found pad capsfilter0:sink
> 0:00:00.036322072 2795 0x113eb50 INFO GST_PADS
> gstutils.c:1443:prepare_link_maybe_ghosting: audioconvert0 and
> capsfilter0 in same bin, no need for ghost pads
> 0:00:00.036355602 2795 0x113eb50 INFO GST_PADS
> gstpad.c:2061:gst_pad_link_prepare: trying to link audioconvert0:src and
> capsfilter0:sink
> 0:00:00.036624322 2795 0x113eb50 INFO default
> gststructure.c:2792:gst_structure_get_valist: Expected field
> 'channel-mask' in structure: audio/x-raw, layout=(string)interleaved,
> rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ];
> 0:00:00.036882520 2795 0x113eb50 INFO GST_PADS
> gstpad.c:3582:gst_pad_peer_query:<capsfilter0:src> pad has no peer
> 0:00:00.036915544 2795 0x113eb50 INFO GST_PADS
> gstpad.c:2263:gst_pad_link_full: linked audioconvert0:src and
> capsfilter0:sink, successful
> 0:00:00.036938327 2795 0x113eb50 INFO GST_EVENT
> gstevent.c:1313:gst_event_new_reconfigure: creating reconfigure event
> 0:00:00.036961088 2795 0x113eb50 INFO GST_EVENT
> gstpad.c:4873:gst_pad_send_event_unchecked:<audioconvert0:src> Received
> event on flushing pad. Discarding
> 0:00:00.036989985 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstutils.c:1543:gst_element_link_pads_full: trying to link element
> capsfilter0:src to element queue1:(any)
> 0:00:00.037013222 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstelement.c:894:gst_element_get_static_pad: found pad capsfilter0:src
> 0:00:00.037047221 2795 0x113eb50 INFO GST_PADS
> gstutils.c:936:gst_pad_check_link: trying to link capsfilter0:src and
> queue1:sink
> 0:00:00.037273369 2795 0x113eb50 INFO default
> gststructure.c:2792:gst_structure_get_valist: Expected field
> 'channel-mask' in structure: audio/x-raw, layout=(string)interleaved,
> rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ];
> 0:00:00.037533944 2795 0x113eb50 INFO GST_PADS
> gstpad.c:3582:gst_pad_peer_query:<queue1:src> pad has no peer
> 0:00:00.037562258 2795 0x113eb50 INFO GST_PADS
> gstutils.c:1443:prepare_link_maybe_ghosting: capsfilter0 and queue1 in
> same bin, no need for ghost pads
> 0:00:00.037590094 2795 0x113eb50 INFO GST_PADS
> gstpad.c:2061:gst_pad_link_prepare: trying to link capsfilter0:src and
> queue1:sink
> 0:00:00.037816895 2795 0x113eb50 INFO default
> gststructure.c:2792:gst_structure_get_valist: Expected field
> 'channel-mask' in structure: audio/x-raw, layout=(string)interleaved,
> rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ];
> 0:00:00.038086325 2795 0x113eb50 INFO GST_PADS
> gstpad.c:3582:gst_pad_peer_query:<queue1:src> pad has no peer
> 0:00:00.038115054 2795 0x113eb50 INFO GST_PADS
> gstpad.c:2263:gst_pad_link_full: linked capsfilter0:src and queue1:sink,
> successful
> 0:00:00.038137163 2795 0x113eb50 INFO GST_EVENT
> gstevent.c:1313:gst_event_new_reconfigure: creating reconfigure event
> 0:00:00.038158805 2795 0x113eb50 INFO GST_EVENT
> gstpad.c:4873:gst_pad_send_event_unchecked:<capsfilter0:src> Received
> event on flushing pad. Discarding
> 0:00:00.038188810 2795 0x113eb50 INFO GST_PARENTAGE
> gstbin.c:3903:gst_bin_get_by_name: [pipeline0]: looking up child element mux
> 0:00:00.038219410 2795 0x113eb50 INFO GST_PIPELINE
> ./grammar.y:577:gst_parse_perform_link: linking queue1:(any) to mux:mux
> (0/0) with caps "(NULL)"
> 0:00:00.038242791 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstutils.c:1543:gst_element_link_pads_full: trying to link element
> queue1:(any) to element mux:(any)
> 0:00:00.038469282 2795 0x113eb50 INFO default
> gststructure.c:2792:gst_structure_get_valist: Expected field
> 'channel-mask' in structure: audio/x-raw, layout=(string)interleaved,
> rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ];
> 0:00:00.038781885 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstelement.c:643:gst_element_add_pad:<mux> adding pad 'audio_0'
> 0:00:00.038812675 2795 0x113eb50 INFO GST_PADS
> gstutils.c:1443:prepare_link_maybe_ghosting: queue1 and mux in same bin,
> no need for ghost pads
> 0:00:00.038839608 2795 0x113eb50 INFO GST_PADS
> gstpad.c:2061:gst_pad_link_prepare: trying to link queue1:src and
> mux:audio_0
> 0:00:00.039070895 2795 0x113eb50 INFO default
> gststructure.c:2792:gst_structure_get_valist: Expected field
> 'channel-mask' in structure: audio/x-raw, layout=(string)interleaved,
> rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ];
> 0:00:00.039337982 2795 0x113eb50 INFO GST_PADS
> gstpad.c:2263:gst_pad_link_full: linked queue1:src and mux:audio_0,
> successful
> 0:00:00.039360963 2795 0x113eb50 INFO GST_EVENT
> gstevent.c:1313:gst_event_new_reconfigure: creating reconfigure event
> 0:00:00.039381856 2795 0x113eb50 INFO GST_EVENT
> gstpad.c:4873:gst_pad_send_event_unchecked:<queue1:src> Received event
> on flushing pad. Discarding
> 0:00:00.039408729 2795 0x113eb50 INFO GST_PIPELINE
> ./grammar.y:577:gst_parse_perform_link: linking mux:(any) to
> filesink0:(any) (0/0) with caps "(NULL)"
> 0:00:00.039431936 2795 0x113eb50 INFO GST_ELEMENT_PADS
> gstutils.c:1543:gst_element_link_pads_full: trying to link element
> mux:(any) to element filesink0:(any)
> 0:00:00.039455518 2795 0x113eb50 INFO GST_PADS
> gstutils.c:936:gst_pad_check_link: trying to link mux:src and filesink0:sink
> 0:00:00.039485267 2795 0x113eb50 INFO GST_PADS
> gstutils.c:1443:prepare_link_maybe_ghosting: mux and filesink0 in same
> bin, no need for ghost pads
> 0:00:00.039511070 2795 0x113eb50 INFO GST_PADS
> gstpad.c:2061:gst_pad_link_prepare: trying to link mux:src and
> filesink0:sink
> 0:00:00.039538896 2795 0x113eb50 INFO GST_PADS
> gstpad.c:2263:gst_pad_link_full: linked mux:src and filesink0:sink,
> successful
> 0:00:00.039559781 2795 0x113eb50 INFO GST_EVENT
> gstevent.c:1313:gst_event_new_reconfigure: creating reconfigure event
> 0:00:00.039580361 2795 0x113eb50 INFO GST_EVENT
> gstpad.c:4873:gst_pad_send_event_unchecked:<mux:src> Received event on
> flushing pad. Discarding
> WARNING: erroneous pipeline: no element "video"
More information about the gstreamer-devel
mailing list