[gst-devel] Problem with changing command line command to code

Thabelo Mmbengeni thabelo at gmail.com
Tue Jun 23 13:42:09 CEST 2009


request Sink pad of your avimux, link it to your audiobin.

use gst-inspect "ELEMENT_TO_VIEW"  to view your element pads, some of them
aren't always available. some are dynamic.
Hope that helps.

On Tue, Jun 23, 2009 at 1:00 PM, Zelalem Sintayehu <zelalems at hotmail.com>wrote:

>  Hi all, I had a command line command that copies video streams from a
> network into a file. When I try to change it to a code I face with problem.
> There is no error and the file is created but the content of the file is
> empty. I have also used sync=FALSE for the filesink element. I used two bins
> one for the audio and another for the video and then put the two bins and
> the avimux and filesink in the pipeline and started the pipepline. I even
> checked the state of the pipeline and it is in running state, but the file
> is empty. Pease help me. The following is the case:
>
> I wanted to change the following into a code:
> gst-launch-0.10 -v avimux name=mux ! filesink location=videoandaudio.avi
> sync=true {udpsrc port=5000
> caps="application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=(string)H263-1998"
> num-buffers=5000 ! queue ! rtph263pdepay !
> 'video/x-h263,width=320,height=240,framerate=(fraction)25/1' ! queue} !
> mux.video_0 {udpsrc port=5002
> caps="application/x-rtp,media=(string)audio,payload=(int)96, rate=(int)8000,
> encoding-name=(string)PCMA" ! queue ! rtppcmadepay ! 'audio/x-alaw,
> rate=(int)8000, channels=(int)1' ! queue} ! mux.audio_0;
>
> And the following is what I did:
>  gst_bin_add_many (GST_BIN (audbin),
>             udpsource_audio, queue_audio, pcmadepay, NULL);
>   gst_bin_add_many (GST_BIN (vidbin),
>             udpsource_video, queue_video_1, h263depay, NULL);
>   gst_bin_add_many (GST_BIN (pipeline), vidbin, audbin,
>             avimuxer, filedes,  NULL);
>
>   gst_element_link_many (udpsource_video, queue_video_1, h263depay, NULL);
>   gboolean link_ok_video = gst_element_link_filtered (h263depay, avimuxer,
> caps_video_2);
>
>  gst_element_link_many (udpsource_audio, queue_audio, pcmadepay, NULL);
>  gboolean link_ok_audio = gst_element_link_filtered (pcmadepay, avimuxer,
> caps_audio_2);
>
>  gst_element_link_many (avimuxer, filedes, NULL);
>
>  gboolean pipstate=gst_element_set_state (GST_ELEMENT (pipeline),
> GST_STATE_PLAYING);
>
> Thank you.
>
> - Zelalem S.
>
>
> ------------------------------
> Invite your mail contacts to join your friends list with Windows Live
> Spaces. It's easy! Try it!<http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx&mkt=en-us>
>
>
> ------------------------------------------------------------------------------
> Are you an open source citizen? Join us for the Open Source Bridge
> conference!
> Portland, OR, June 17-19. Two days of sessions, one day of unconference:
> $250.
> Need another reason to go? 24-hour hacker lounge. Register today!
>
> http://ad.doubleclick.net/clk;215844324;13503038;v?http://opensourcebridge.org
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20090623/ebc3cf5e/attachment.htm>


More information about the gstreamer-devel mailing list