<div dir="ltr"><div>gst-launch-1.0 -e \<br>    filesrc location=v1.mp4 ! qtdemux ! decodebin ! \<br>    filesrc location=v2.mp4 ! qtdemux ! decodebin ! \<br> frei0r-mixer-difference name=mix ! \<br>fakesink<br></div><div><br></div><div>Setting pipeline to PAUSED ...</div>Pipeline is PREROLLING ...<br>Redistribute latency...<br>Redistribute latency...<br>Redistribute latency...<br>ERROR: from element /GstPipeline:pipeline0/GstQTDemux:qtdemux1: Internal data stream error.<br>Additional debug info:<br>qtdemux.c(6073): gst_qtdemux_loop (): /GstPipeline:pipeline0/GstQTDemux:qtdemux1:<br>streaming stopped, reason not-negotiated (-4)<br>ERROR: pipeline doesn't want to preroll.<br>Setting pipeline to NULL ...<br>Freeing pipeline ...<br><div><br></div><div>This works:</div><div>gst-launch-1.0 -e     filesrc location=v1.mp4 ! qtdemux ! decodebin ! fakesink<br></div><div><br></div><div><br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Aug 28, 2019 at 12:43 PM Carl Karsten <<a href="mailto:carl@nextdayvideo.com">carl@nextdayvideo.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail-m_-550446768594851387gmail-cooked"><p>I encoded a 26min movie v1.mp4.  Then I cut out 1 min from 9:00 to 10:00 and added fad out/in and encoded to v2.mp4<br></p>
<p>Now I have AV sync problems that I can see at 7:00  I was doing some 
other work and noticed the video hiccup a little: it paused then jumped 
and was back in sync.</p>
<p>To try and narrow down where the problem is, I’d like to compare v1/v2 frame by frame and look for differences.   There shouldn’t be 
any until the fade at 9:00.</p>
<p>Which is why I am trying this, but stuck on an error:</p><p></p><pre>$ gst-launch-1.0 -e \
>     filesrc location=v1.mp4 ! qtdemux ! decodebin ! \
>         video/x-raw, format=RGBA ! videoconvert ! mix. \
>     filesrc location=v2.mp4 ! qtdemux ! decodebin ! \
>         video/x-raw, format=RGBA ! videoconvert ! mix. \
>  frei0r-mixer-difference name=mix ! \
> fakesink<br><br>Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Redistribute latency...
Redistribute latency...
Redistribute latency...
ERROR: from element /GstPipeline:pipeline0/GstQTDemux:qtdemux1: Internal data stream error.
Additional debug info:
qtdemux.c(5850): gst_qtdemux_loop (): /GstPipeline:pipeline0/GstQTDemux:qtdemux1:
streaming stopped, reason not-negotiated (-4)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...
</pre></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail-m_-550446768594851387gmail_signature"><div dir="ltr"><span>Carl K<br></span></div></div></div>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><span>Carl K<br></span></div></div>