<div dir="ltr"><span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; ">Hi Ralph,<div><br></div><div>I think what you need is non-linear editing. There is a project called gnonlin which is a part of gstreamer and does just that. It can cut a movie into multiple parts in any manner you like.</div>
<div>If you are only using it for one dvd you could also check out VLMC (VideoLan Movie Creator) which has a nice gui for non-linear editing.</div><div>After you do this, you get multiple movies (as the parts of the original), which you can query (using gstreamer for instance) for duration.</div>
<div><br></div><div>If this still doesn&#39;t help, and you want to pursue the original solution, could you post your pipeline for reference?</div><div><br></div><div>Best regards,</div><div>   Nezer</div></span><br><div class="gmail_quote">
On Tue, Dec 6, 2011 at 9:00 PM, Ralph Heinkel <span dir="ltr">&lt;<a href="mailto:ralph.heinkel@web.de">ralph.heinkel@web.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi,<br>
<br>
I&#39;m (successfully) splitting a video from a DVD into separate files using &#39;multifilesink&#39;, by splitting at every new key frame.<br>
The command I used is shown below.<br>
<br>
What I need to do is to keep track of the produced files, and in particular I&#39;m interested to get timestamp (when the file was produced) and duration of the individual files.<br>
However when looking at the messages produced by multifilesink all junks seem to have identical durations, offsets etc (of absurd high values). Also the timestamp is just increasing in discrete steps. And this is even though all junks have slightly different sizes (around 10secs +/- 1).<br>

<br>
Can anybody help? (I&#39;m a bloody beginner with gstreamer, so please help me with &#39;basic&#39; explanations ;-)<br>
<br>
Thanks a lot,<br>
<br>
Ralph<br>
<br>
PS: I&#39;m using gstreamer 0.10.35 on legacy opensuse 12.1 on a 32bit machine.<br>
<br>
-------------------<br>
My call:<br>
<br>
gst-launch -m dvdreadsrc title=2 ! multifilesink next-file=2<br>
           location=&#39;m-%05d.ts&#39; post-messages=true<br>
<br>
<br>
The log:<br>
[...]<br>
Got message #24 from element &quot;multifilesink0&quot; (element): GstMultiFileSink, filename=(string)m-00000.ts, index=(int)0, timestamp=(guint64)<u></u>10000000000, stream-time=(guint64)<u></u>10000000000, running-time=(guint64)<u></u>10000000000, duration=(guint64)<u></u>18446744073709551615, offset=(guint64)<u></u>18446744073709551615, offset-end=(guint64)<u></u>18446744073709551615;<br>

Got message #25 from element &quot;multifilesink0&quot; (element): GstMultiFileSink, filename=(string)m-00001.ts, index=(int)1, timestamp=(guint64)<u></u>20000000000, stream-time=(guint64)<u></u>20000000000, running-time=(guint64)<u></u>20000000000, duration=(guint64)<u></u>18446744073709551615, offset=(guint64)<u></u>18446744073709551615, offset-end=(guint64)<u></u>18446744073709551615;<br>

Got message #26 from element &quot;multifilesink0&quot; (element): GstMultiFileSink, filename=(string)m-00002.ts, index=(int)2, timestamp=(guint64)<u></u>30000000000, stream-time=(guint64)<u></u>30000000000, running-time=(guint64)<u></u>30000000000, duration=(guint64)<u></u>18446744073709551615, offset=(guint64)<u></u>18446744073709551615, offset-end=(guint64)<u></u>18446744073709551615;<br>

<br>
______________________________<u></u>_________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.<u></u>freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/<u></u>mailman/listinfo/gstreamer-<u></u>devel</a><br>
</blockquote></div><br></div>