<div dir="ltr"><div>Hi,</div><div><br></div><div>I have several uridecodebin elements connected to an audiomixer and compositor and encoded to mp4. I'm trying to pause the pipeline after predefined times, replace some of the uridecodebin elements and resume the pipeline.</div><div><br></div><div>For example:</div><div>1. Create a pipeline with uridecodebin1 (video1.mp4) and uridecodebin2 (video2.mp4).<br></div><div>1. Play/seek the pipeline and encode to a file for 10 seconds.</div><div>2. Pause the pipeline.</div><div>3. Replace uridecodebin2 with uridecodebin3 (video3.mp4).</div><div>4. Play/seek the pipeline for 30 seconds.</div><div>5. Pause the pipeline.</div><div>6. Replace, Pause, Play/seek...</div><div><br></div><div>I don't think I can use ges because I'll need to remove and add the same file multiple times. With full control of the pipeline I'll be able to optimize for such a case.<br></div><div><br></div><div>What can I use for this?<br></div><div>Should I use seek or blocking probes?</div><div>Should I seek the pipeline or each one of the uridecodebin elements?</div><div><br></div><div>A simplified version of the pipeline with one uridecodebin element:<br></div><div>uridecodebin uri=file:///input.mp4 name=decoder ! audioconver ! audioresample ! audiomixer ! audioconvert ! audioresample ! voaacenc ! aacparse ! mp4mux name=muxer ! filesink location=file:///output.mp4<br>decoder. ! videoconvert ! compositor ! videoconvert ! x264enc ! h264parse ! muxer.</div><div><br></div><div>Thanks<br></div><div><br></div><div>Thanks<br></div></div>