<html><head></head><body><div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div><div>Hi Jaime,</div><div><br></div><div>You cannot switch between 2 video elementary stream. Unlike audio NALs, video NALs are not independently decoded. Video is generally ecncode in the form </div><div><br></div><div>I B B P B B P B B P B B P B B P I B B P B B</div><div><span><div style="color: rgb(0, 0, 0); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;"><br></div><div style="color: rgb(0, 0, 0); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;">P and B video frames can't be decoded without I and its dependent reference frame. When stream switches, it breaks dependency and produce pixelated video stream. </div><div style="color: rgb(0, 0, 0); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;"><br></div><div style="color: rgb(0, 0, 0); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;">To avoid this consider decoding stream and switch the raw frames.   </div></span><br></div><div> </div><div><br></div><div class="ydp69c45c1fsignature"><div><br></div><div><br></div><div>Sent from Yahoo Mail. <a href="https://yho.com/148vdq" rel="nofollow" target="_blank">Get the app</a></div></div></div>
        <div><br></div><div><br></div>
        
        </div><div id="yahoo_quoted_0890279910" class="yahoo_quoted">
            <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                
                <div>
                    On Friday, 6 July, 2018, 3:57:00 PM IST, jaime <jaimemm@gmail.com> wrote:
                </div>
                <div><br></div>
                <div><br></div>
                <div><div dir="ltr">Hi,<br></div><div dir="ltr"><br></div><div dir="ltr">I have two h264 encoded rtsp sources from IP cameras, and I want to switch<br></div><div dir="ltr">between cameras every 20 seconds, and save the output into a file.  The<br></div><div dir="ltr">problem I face is when switching, I'm expecting a fast switch but it does a<br></div><div dir="ltr">slow pixelated transition between the previous active pad frames and the new<br></div><div dir="ltr">one.<br></div><div dir="ltr"><br></div><div dir="ltr">The pipeline looks like:<br></div><div dir="ltr"><br></div><div dir="ltr">rtspsrc -> queue -> depay -> input selector -> h264parse -> flvmux -><br></div><div dir="ltr">filesink<br></div><div dir="ltr"><br></div><div dir="ltr">I tried all the input-selector property combinations; cache-buffers<br></div><div dir="ltr">(TRUE|FALSE), sync-streams (TRUE | FALSE), sync-mode (0|1) with no different<br></div><div dir="ltr">results<br></div><div dir="ltr"><br></div><div dir="ltr">I also tried:<br></div><div dir="ltr"><br></div><div dir="ltr">rtspsrc -> queue -> depay -> h264parse -> input selector -> flvmux -><br></div><div dir="ltr">filesink<br></div><div dir="ltr"><br></div><div dir="ltr">With no different results either.<br></div><div dir="ltr"><br></div><div dir="ltr">The libraries Gstreamer 1.8.3 on Ubuntu 16.04 LTS<br></div><div dir="ltr"><br></div><div dir="ltr">Could you please shed some light here?<br></div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr">With regards<br></div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr">--<br></div><div dir="ltr">Sent from: <a href="http://gstreamer-devel.966125.n4.nabble.com/" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/</a><br></div><div dir="ltr">_______________________________________________<br></div><div dir="ltr">gstreamer-devel mailing list<br></div><div dir="ltr"><a ymailto="mailto:gstreamer-devel@lists.freedesktop.org" href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br></div><div dir="ltr"><a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br></div></div>
            </div>
        </div></div></body></html>