Problems with VOB file from DVD Recoder

wally bkg wb666greene at gmail.com
Thu Mar 10 08:15:18 PST 2011


>
> To: Discussion of the development of and with GStreamer <
> gstreamer-devel at lists.freedesktop.org>
> Date: Thu, 10 Mar 2011 11:45:13 +0530
> Subject: Re: Problems with VOB file from DVD Recoder
> Hello,
>
> You could try using gst-launch filesrc location=./VTS_01_5.VOB ! decodebin2
> !
> xvimagesink -v
>
> and see what elements are used , that will give you a clue what totem does
> internally.
> About the timeline being shown as 1 sec maybe either the timestamping isnt
> done properly or bug in demuxer.
>
> Regards
> Kapil
>

Thanks, I did this and it plays nicely, but the verbiage doesn't really help
me understand anything:

gst-launch filesrc location=./VTS_01_1.VOB ! decodebin2 ! xvimagesink -v
Setting pipeline to PAUSED ...
/pipeline0/decodebin20/typefind.src: caps = video/mpeg,
systemstream=(boolean)true, mpegversion=(int)2
Pipeline is PREROLLING ...
/pipeline0/decodebin20/flupsdemux0.sink: caps = video/mpeg,
systemstream=(boolean)true, mpegversion=(int)2
/pipeline0/decodebin20/multiqueue0.sink0: caps = video/mpeg,
mpegversion=(int)2, systemstream=(boolean)false
/pipeline0/decodebin20/multiqueue0.sink1: caps = audio/x-private1-ac3
/pipeline0/decodebin20/multiqueue0: max-size-buffers = 5
/pipeline0/decodebin20/multiqueue0: max-size-time = 2000000000
/pipeline0/decodebin20/multiqueue0: max-size-bytes = 2097152
/pipeline0/decodebin20/multiqueue0.src0: caps = video/mpeg,
mpegversion=(int)2, systemstream=(boolean)false
/pipeline0/decodebin20/multiqueue0.src1: caps = audio/x-private1-ac3
/pipeline0/decodebin20/a52dec0.sink: caps = audio/x-private1-ac3
/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 >
/pipeline0/decodebin20/mpeg2dec0.sink: caps = video/mpeg,
mpegversion=(int)2, systemstream=(boolean)false
/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
/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
/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
/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
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock



Since DVD Recorders work to a "standard" it would seem by definition to be a
bug in the demuxer.

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.


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.
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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20110310/ffc984cb/attachment.html>


More information about the gstreamer-devel mailing list