Here you have an example of how doing what you want using a TEE element. gst-launch-0.10 videotestsrc is-live=true num-buffers=250 ! 'video/x-raw-yuv,format=(fourcc)I420,width=320,height=240,framerate=(fraction)25/1' ! tee name=vtee vtee. ! queue ! xvimagesink vtee. ! queue ! mpeg2enc ! filesink location=test.m1v Hopefully it helps you. LD.