<blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote">To: Discussion of the development of and with GStreamer <<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a>><br>
Date: Thu, 10 Mar 2011 11:45:13 +0530<br>Subject: Re: Problems with VOB file from DVD Recoder<br>Hello,<br><br>You could try using gst-launch filesrc location=./VTS_01_5.VOB ! decodebin2 !<br>
xvimagesink -v<br><br>and see what elements are used , that will give you a clue what totem does internally. <br>About the timeline being shown as 1 sec maybe either the timestamping isnt done properly or bug in demuxer.<br>
<br>Regards<br>
Kapil<br></blockquote><div><br>Thanks, I did this and it plays nicely, but the verbiage doesn't really help me understand anything:<br><br>gst-launch filesrc location=./VTS_01_1.VOB ! decodebin2 ! xvimagesink -v<br>Setting pipeline to PAUSED ...<br>
/pipeline0/decodebin20/typefind.src: caps = video/mpeg, systemstream=(boolean)true, mpegversion=(int)2<br>Pipeline is PREROLLING ...<br>/pipeline0/decodebin20/flupsdemux0.sink: caps = video/mpeg, systemstream=(boolean)true, mpegversion=(int)2<br>
/pipeline0/decodebin20/multiqueue0.sink0: caps = video/mpeg, mpegversion=(int)2, systemstream=(boolean)false<br>/pipeline0/decodebin20/multiqueue0.sink1: caps = audio/x-private1-ac3<br>/pipeline0/decodebin20/multiqueue0: max-size-buffers = 5<br>
/pipeline0/decodebin20/multiqueue0: max-size-time = 2000000000<br>/pipeline0/decodebin20/multiqueue0: max-size-bytes = 2097152<br>/pipeline0/decodebin20/multiqueue0.src0: caps = video/mpeg, mpegversion=(int)2, systemstream=(boolean)false<br>
/pipeline0/decodebin20/multiqueue0.src1: caps = audio/x-private1-ac3<br>/pipeline0/decodebin20/a52dec0.sink: caps = audio/x-private1-ac3<br>/pipeline0/decodebin20/a52dec0.src: caps = audio/x-raw-float, endianness=(int)1234, width=(int)32, channels=(int)2, rate=(int)48000, channel-positions=(GstAudioChannelPosition)< GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT, GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT ><br>
/pipeline0/decodebin20/mpeg2dec0.sink: caps = video/mpeg, mpegversion=(int)2, systemstream=(boolean)false<br>/pipeline0/decodebin20/mpeg2dec0.src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)720, height=(int)480, pixel-aspect-ratio=(fraction)8/9, framerate=(fraction)30000/1001<br>
/pipeline0/xvimagesink0.sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)720, height=(int)480, pixel-aspect-ratio=(fraction)8/9, framerate=(fraction)30000/1001<br>/pipeline0/decodebin20.src0: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)720, height=(int)480, pixel-aspect-ratio=(fraction)8/9, framerate=(fraction)30000/1001<br>
/pipeline0/decodebin20.src0.proxypad1: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)720, height=(int)480, pixel-aspect-ratio=(fraction)8/9, framerate=(fraction)30000/1001<br>Pipeline is PREROLLED ...<br>Setting pipeline to PLAYING ...<br>
New clock: GstSystemClock<br><br><br><br>Since DVD Recorders work to a "standard" it would seem by definition to be a bug in the demuxer. <br><br>Seeking in VLC does work but its full of video mosaic artifacts while "scrubbing" to find a region of interest. None of the gstreamer based applications seem to be able to seek in this file, although they can seek smoothly in the VOB file from an "authored" DVD disk.<br>
<br><br>However I should be able to simply use decodebin2 to feed the data to my appsink so this could be a usable solution for me.<br>Ultimately I'd like to have seeking and perhaps even frame by frame forward/backward interaction, but I'm a long way from there right now.<br>
<br></div>