[gst-devel] Problems Playing VC1 Encoded media on Mac OS-X -- Leopard

Philip Joseph pjoseph at ureach.com
Wed Apr 30 19:43:25 CEST 2008


Hi-

  I am having troubles playing VC1 Encoded video on a Mac OS-X -- Leopard.  I
searched this listserv and I saw that it was said that gst-ffmpeg should be
downloaded from the head of CVS in order for this to work.  So I ran the
following command to get the latest from head:

    cvs -d:pserver:anoncvs at anoncvs.freedesktop.org:/cvs/gstreamer co gst-ffmpeg


  I built and installed this, but when I run either of the following commands:

     gst-launch playbin uri=file:///myvc1file.wmv

  OR

     gst-launch playbin2 uri=file:///myvc1file.wmv


  I get the following error at some point in the output, and the window that
pops up to play the vc1 encoded video is a blank white screen:

        0:00:00.339383000   321 0x160ffb0 ERROR               ffmpeg :0::
Reserved RES_SM=2 is forbidden

   In terms of configuration, I have installed gstreamer from the head of CVS
and I have gst-plugins-base/good/bad/evil all installed from the latest
tar-balls.  Also, I have successfully verified that I am able to play asf files,
and wmv files that are encoded with windows media 9.

Below is the full output from the gst-launch runs.

Does anyone have any ideas what I might need to do in order to successfully play
vc1 files?

Thanks,
Phil


$ gst-launch -v playbin uri=file:///Users/phil/MPEG-1-1.wmv 
Setting pipeline to PAUSED ...
/playbin0/decodebin0/typefind.src: caps = video/x-ms-asf
Pipeline is PREROLLING ...
/playbin0/selector_audio_src0: active-pad = NULL
/playbin0/selector_video_src1: active-pad = NULL
/playbin0/decodebin0/queue0.sink: caps = audio/x-wma, wmaversion=(int)2,
bitrate=(int)64000, depth=(int)16, rate=(int)44100, channels=(int)2,
block_align=(int)2973, codec_data=(buffer)008800000f0000000000
/playbin0/decodebin0/queue2.sink: caps = video/x-wmv, wmvversion=(int)3,
framerate=(fraction)25/1, width=(int)640, height=(int)480,
codec_data=(buffer)4ef1080100, format=(fourcc)WMV3
/playbin0/decodebin0/queue2.src: caps = video/x-wmv, wmvversion=(int)3,
framerate=(fraction)25/1, width=(int)640, height=(int)480,
codec_data=(buffer)4ef1080100, format=(fourcc)WMV3
/playbin0/decodebin0/queue0.src: caps = audio/x-wma, wmaversion=(int)2,
bitrate=(int)64000, depth=(int)16, rate=(int)44100, channels=(int)2,
block_align=(int)2973, codec_data=(buffer)008800000f0000000000
/playbin0/decodebin0/ffdec_wmv30.sink: caps = video/x-wmv, wmvversion=(int)3,
framerate=(fraction)25/1, width=(int)640, height=(int)480,
codec_data=(buffer)4ef1080100, format=(fourcc)WMV3
/playbin0/decodebin0/ffdec_wmav20.sink: caps = audio/x-wma, wmaversion=(int)2,
bitrate=(int)64000, depth=(int)16, rate=(int)44100, channels=(int)2,
block_align=(int)2973, codec_data=(buffer)008800000f0000000000
/playbin0/decodebin0/ffdec_wmav20.src: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin0/selector_audio_src0.sink0: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin0/decodebin0.src0: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin0/decodebin0.src0.proxypad1: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin0/selector_audio_src0.src: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin0/preroll_audio_src0.sink: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin0/preroll_audio_src0.src: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin0/decodebin0/ffdec_wmv30.src: caps = video/x-raw-yuv, width=(int)640,
height=(int)480, framerate=(fraction)25/1, format=(fourcc)I420
/playbin0/selector_video_src1.sink0: caps = video/x-raw-yuv, width=(int)640,
height=(int)480, framerate=(fraction)25/1, format=(fourcc)I420
/playbin0/decodebin0.src1: caps = video/x-raw-yuv, width=(int)640,
height=(int)480, framerate=(fraction)25/1, format=(fourcc)I420
/playbin0/decodebin0.src1.proxypad2: caps = video/x-raw-yuv, width=(int)640,
height=(int)480, framerate=(fraction)25/1, format=(fourcc)I420
/playbin0/selector_video_src1.src: caps = video/x-raw-yuv, width=(int)640,
height=(int)480, framerate=(fraction)25/1, format=(fourcc)I420
/playbin0/preroll_video_src1.sink: caps = video/x-raw-yuv, width=(int)640,
height=(int)480, framerate=(fraction)25/1, format=(fourcc)I420
/playbin0/preroll_video_src1.src: caps = video/x-raw-yuv, width=(int)640,
height=(int)480, framerate=(fraction)25/1, format=(fourcc)I420
/playbin0/decodebin0/queue2: max-size-bytes = 17740
/playbin0/decodebin0/queue2: max-size-bytes = 41830
/playbin0/decodebin0/queue2: max-size-bytes = 83912
/playbin0/vbin/id.src: caps = video/x-raw-yuv, width=(int)640, height=(int)480,
framerate=(fraction)25/1, format=(fourcc)I420
/playbin0/vbin/id.sink: caps = video/x-raw-yuv, width=(int)640, height=(int)480,
framerate=(fraction)25/1, format=(fourcc)I420
/playbin0/vbin.sink: caps = video/x-raw-yuv, width=(int)640, height=(int)480,
framerate=(fraction)25/1, format=(fourcc)I420
/playbin0/vbin.sink: caps = video/x-raw-yuv, width=(int)640, height=(int)480,
framerate=(fraction)25/1, format=(fourcc)I420
/playbin0/vbin.sink.proxypad6: caps = video/x-raw-yuv, width=(int)640,
height=(int)480, framerate=(fraction)25/1, format=(fourcc)I420
/playbin0/decodebin0/queue2: max-size-bytes = 172292
/playbin0/abin/aconv.src: caps = audio/x-raw-float, endianness=(int)1234,
signed=(boolean)true, width=(int)32, depth=(int)32, rate=(int)44100,
channels=(int)2
/playbin0/abin/aconv.sink: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin0/abin.sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2,
signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/abin.sink: caps = audio/x-raw-int, rate=(int)44100, channels=(int)2,
signed=(boolean)true, endianness=(int)1234, width=(int)16, depth=(int)16
/playbin0/abin.sink.proxypad4: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin0/vbin/vconv.src: caps = video/x-raw-yuv, framerate=(fraction)25/1,
width=(int)640, height=(int)480, format=(fourcc)UYVY
/playbin0/vbin/vconv.sink: caps = video/x-raw-yuv, width=(int)640,
height=(int)480, framerate=(fraction)25/1, format=(fourcc)I420
/playbin0/abin/aresample.src: caps = audio/x-raw-float, endianness=(int)1234,
signed=(boolean)true, width=(int)32, depth=(int)32, rate=(int)44100,
channels=(int)2
/playbin0/abin/aresample.sink: caps = audio/x-raw-float, endianness=(int)1234,
signed=(boolean)true, width=(int)32, depth=(int)32, rate=(int)44100,
channels=(int)2
/playbin0/abin/volume.src: caps = audio/x-raw-float, endianness=(int)1234,
signed=(boolean)true, width=(int)32, depth=(int)32, rate=(int)44100,
channels=(int)2
/playbin0/abin/volume.sink: caps = audio/x-raw-float, endianness=(int)1234,
signed=(boolean)true, width=(int)32, depth=(int)32, rate=(int)44100,
channels=(int)2
/playbin0/vbin/vscale.src: caps = video/x-raw-yuv, framerate=(fraction)25/1,
width=(int)640, height=(int)480, format=(fourcc)UYVY
/playbin0/vbin/vscale.sink: caps = video/x-raw-yuv, framerate=(fraction)25/1,
width=(int)640, height=(int)480, format=(fourcc)UYVY
/playbin0/decodebin0/queue2: max-size-bytes = 348316
/playbin0/abin/audiosink/audiosink-actual-sink-osxaudio.sink: caps =
audio/x-raw-float, endianness=(int)1234, signed=(boolean)true, width=(int)32,
depth=(int)32, rate=(int)44100, channels=(int)2
/playbin0/abin/audiosink.sink: caps = audio/x-raw-float, endianness=(int)1234,
signed=(boolean)true, width=(int)32, depth=(int)32, rate=(int)44100,
channels=(int)2
/playbin0/abin/audiosink.sink: caps = audio/x-raw-float, endianness=(int)1234,
signed=(boolean)true, width=(int)32, depth=(int)32, rate=(int)44100,
channels=(int)2
/playbin0/abin/audiosink.sink.proxypad3: caps = audio/x-raw-float,
endianness=(int)1234, signed=(boolean)true, width=(int)32, depth=(int)32,
rate=(int)44100, channels=(int)2
/playbin0/decodebin0/queue2: max-size-bytes = 703534
/playbin0/vbin/videosink/videosink-actual-sink-osxvideo.sink: caps =
video/x-raw-yuv, framerate=(fraction)25/1, width=(int)640, height=(int)480,
format=(fourcc)UYVY
/playbin0/vbin/videosink.sink: caps = video/x-raw-yuv, framerate=(fraction)25/1,
width=(int)640, height=(int)480, format=(fourcc)UYVY
/playbin0/vbin/videosink.sink: caps = video/x-raw-yuv, framerate=(fraction)25/1,
width=(int)640, height=(int)480, format=(fourcc)UYVY
/playbin0/vbin/videosink.sink.proxypad5: caps = video/x-raw-yuv,
framerate=(fraction)25/1, width=(int)640, height=(int)480, format=(fourcc)UYVY
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstAudioSinkClock
^CCaught interrupt -- handling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 6335609000 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
/playbin0/vbin/videosink/videosink-actual-sink-osxvideo.sink: caps = NULL
/playbin0/vbin/videosink.sink: caps = NULL
/playbin0/vbin/vscale.src: caps = NULL
/playbin0/vbin/vscale.sink: caps = NULL
/playbin0/vbin/vconv.src: caps = NULL
/playbin0/vbin/vconv.sink: caps = NULL
/playbin0/vbin/id.src: caps = NULL
/playbin0/vbin/id.sink: caps = NULL
/playbin0/vbin.sink: caps = NULL
/playbin0/abin/audiosink/audiosink-actual-sink-osxaudio.sink: caps = NULL
/playbin0/abin/audiosink.sink: caps = NULL
/playbin0/abin/volume.src: caps = NULL
/playbin0/abin/volume.sink: caps = NULL
/playbin0/abin/aresample.src: caps = NULL
/playbin0/abin/aresample.sink: caps = NULL
/playbin0/abin/aconv.src: caps = NULL
/playbin0/abin/aconv.sink: caps = NULL
/playbin0/abin.sink: caps = NULL
/playbin0/preroll_video_src1.src: caps = NULL
/playbin0/preroll_video_src1.sink: caps = NULL
/playbin0/preroll_audio_src0.src: caps = NULL
/playbin0/preroll_audio_src0.sink: caps = NULL
/playbin0/selector_video_src1.sink0: caps = NULL
/playbin0/selector_video_src1.src: caps = NULL
/playbin0/selector_audio_src0.sink0: caps = NULL
/playbin0/selector_audio_src0.src: caps = NULL
/playbin0/decodebin0.src1: caps = NULL
/playbin0/decodebin0.src0: caps = NULL
/playbin0/decodebin0/ffdec_wmv30.src: caps = NULL
/playbin0/decodebin0/ffdec_wmv30.sink: caps = NULL
/playbin0/decodebin0/queue2.src: caps = NULL
/playbin0/decodebin0/queue2.sink: caps = NULL
/playbin0/decodebin0/ffdec_wmav20.src: caps = NULL
/playbin0/decodebin0/ffdec_wmav20.sink: caps = NULL
/playbin0/decodebin0/queue0.src: caps = NULL
/playbin0/decodebin0/queue0.sink: caps = NULL
/playbin0/decodebin0/asfdemux0.video_00: caps = NULL
/playbin0/decodebin0/asfdemux0.audio_00: caps = NULL
/playbin0/decodebin0/typefind.src: caps = NULL
Setting pipeline to NULL ...
FREEING pipeline ...



$ gst-launch -v playbin2 uri=file:///Users/phil/windowsencode_HIGH.wmv 
Setting pipeline to PAUSED ...
/playbin20/uridecodebin0/decodebin20/typefind.src: caps = video/x-ms-asf
Pipeline is PREROLLING ...
/playbin20/uridecodebin0/decodebin20/multiqueue0.sink0: caps = audio/x-wma,
wmaversion=(int)2, bitrate=(int)48024, depth=(int)16, rate=(int)44100,
channels=(int)2, block_align=(int)1115, codec_data=(buffer)008800001f0000000000
/playbin20/uridecodebin0/decodebin20/multiqueue0: max-size-buffers = 5
/playbin20/uridecodebin0/decodebin20/multiqueue0: max-size-time = 2000000000
/playbin20/uridecodebin0/decodebin20/multiqueue0.sink1: caps = video/x-wmv,
wmvversion=(int)3, fourcc=(fourcc)WVC1, framerate=(fraction)25/1,
width=(int)320, height=(int)240,
codec_data=(buffer)270000010fcbde09f07788800000010e186427c1dc80,
format=(fourcc)WVC1
/playbin20/uridecodebin0/decodebin20/multiqueue0: max-size-bytes = 2097152
/playbin20/uridecodebin0/decodebin20/multiqueue0.src0: caps = audio/x-wma,
wmaversion=(int)2, bitrate=(int)48024, depth=(int)16, rate=(int)44100,
channels=(int)2, block_align=(int)1115, codec_data=(buffer)008800001f0000000000
/playbin20/uridecodebin0/decodebin20/multiqueue0.src1: caps = video/x-wmv,
wmvversion=(int)3, fourcc=(fourcc)WVC1, framerate=(fraction)25/1,
width=(int)320, height=(int)240,
codec_data=(buffer)270000010fcbde09f07788800000010e186427c1dc80,
format=(fourcc)WVC1
/playbin20/uridecodebin0/decodebin20/ffdec_wmav20.sink: caps = audio/x-wma,
wmaversion=(int)2, bitrate=(int)48024, depth=(int)16, rate=(int)44100,
channels=(int)2, block_align=(int)1115, codec_data=(buffer)008800001f0000000000
/playbin20/uridecodebin0/decodebin20/ffdec_wmav20.src: caps = audio/x-raw-int,
rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234,
width=(int)16, depth=(int)16
/playbin20/streamselector1.sink0: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin20/uridecodebin0.src1: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin20/uridecodebin0.src1.proxypad4: caps = audio/x-raw-int,
rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234,
width=(int)16, depth=(int)16
/playbin20/uridecodebin0/decodebin20.src1: caps = audio/x-raw-int,
rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234,
width=(int)16, depth=(int)16
/playbin20/uridecodebin0/decodebin20.src1.proxypad3: caps = audio/x-raw-int,
rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234,
width=(int)16, depth=(int)16
/playbin20/streamselector1.src: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin20/playsink0/audiotee.src1: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin20/playsink0/audiotee.sink: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin20/playsink0/audiotee.src0: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin20/playsink0/audiotee.src1: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin20/playsink0/audiotee.sink: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin20/playsink0.audio_sink: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin20/playsink0.audio_sink: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin20/playsink0.audio_sink.proxypad5: caps = audio/x-raw-int,
rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234,
width=(int)16, depth=(int)16
0:00:00.339383000   321 0x160ffb0 ERROR               ffmpeg :0:: Reserved
RES_SM=2 is forbidden
/playbin20/playsink0/abin/aconv.src: caps = audio/x-raw-float,
endianness=(int)1234, signed=(boolean)true, width=(int)32, depth=(int)32,
rate=(int)44100, channels=(int)2
/playbin20/playsink0/abin/aconv.sink: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin20/playsink0/abin.sink: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin20/playsink0/abin.sink: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)2, signed=(boolean)true, endianness=(int)1234, width=(int)16,
depth=(int)16
/playbin20/playsink0/abin.sink.proxypad10: caps = audio/x-raw-int,
rate=(int)44100, channels=(int)2, signed=(boolean)true, endianness=(int)1234,
width=(int)16, depth=(int)16
/playbin20/playsink0/abin/aresample.src: caps = audio/x-raw-float,
endianness=(int)1234, signed=(boolean)true, width=(int)32, depth=(int)32,
rate=(int)44100, channels=(int)2
/playbin20/playsink0/abin/aresample.sink: caps = audio/x-raw-float,
endianness=(int)1234, signed=(boolean)true, width=(int)32, depth=(int)32,
rate=(int)44100, channels=(int)2
/playbin20/playsink0/abin/volume.src: caps = audio/x-raw-float,
endianness=(int)1234, signed=(boolean)true, width=(int)32, depth=(int)32,
rate=(int)44100, channels=(int)2
/playbin20/playsink0/abin/volume.sink: caps = audio/x-raw-float,
endianness=(int)1234, signed=(boolean)true, width=(int)32, depth=(int)32,
rate=(int)44100, channels=(int)2
/playbin20/playsink0/abin/audiosink/audiosink-actual-sink-osxaudio.sink: caps =
audio/x-raw-float, endianness=(int)1234, signed=(boolean)true, width=(int)32,
depth=(int)32, rate=(int)44100, channels=(int)2
/playbin20/playsink0/abin/audiosink.sink: caps = audio/x-raw-float,
endianness=(int)1234, signed=(boolean)true, width=(int)32, depth=(int)32,
rate=(int)44100, channels=(int)2
/playbin20/playsink0/abin/audiosink.sink: caps = audio/x-raw-float,
endianness=(int)1234, signed=(boolean)true, width=(int)32, depth=(int)32,
rate=(int)44100, channels=(int)2
/playbin20/playsink0/abin/audiosink.sink.proxypad9: caps = audio/x-raw-float,
endianness=(int)1234, signed=(boolean)true, width=(int)32, depth=(int)32,
rate=(int)44100, channels=(int)2
^CCaught interrupt -- handling interrupt.
Interrupt: Stopping pipeline ...
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
/playbin20/playsink0/abin/audiosink/audiosink-actual-sink-osxaudio.sink: caps =
NULL
/playbin20/playsink0/abin/audiosink.sink: caps = NULL
/playbin20/playsink0/abin/volume.src: caps = NULL
/playbin20/playsink0/abin/volume.sink: caps = NULL
/playbin20/playsink0/abin/aresample.src: caps = NULL
/playbin20/playsink0/abin/aresample.sink: caps = NULL
/playbin20/playsink0/abin/aconv.src: caps = NULL
/playbin20/playsink0/abin/aconv.sink: caps = NULL
/playbin20/playsink0/abin.sink: caps = NULL
/playbin20/playsink0/audiotee.src1: caps = NULL
/playbin20/playsink0/audiotee.src0: caps = NULL
/playbin20/playsink0/audiotee.sink: caps = NULL
/playbin20/playsink0.audio_sink: caps = NULL
/playbin20/streamselector1.sink0: caps = NULL
/playbin20/streamselector1.src: caps = NULL
/playbin20/uridecodebin0.src1: caps = NULL
/playbin20/uridecodebin0/decodebin20.src1: caps = NULL
/playbin20/uridecodebin0/decodebin20/ffdec_wmav20.src: caps = NULL
/playbin20/uridecodebin0/decodebin20/ffdec_wmav20.sink: caps = NULL
/playbin20/uridecodebin0/decodebin20/multiqueue0.sink1: caps = NULL
/playbin20/uridecodebin0/decodebin20/multiqueue0.src1: caps = NULL
/playbin20/uridecodebin0/decodebin20/multiqueue0.sink0: caps = NULL
/playbin20/uridecodebin0/decodebin20/multiqueue0.src0: caps = NULL
/playbin20/uridecodebin0/decodebin20/asfdemux0.video_00: caps = NULL
/playbin20/uridecodebin0/decodebin20/asfdemux0.audio_00: caps = NULL
/playbin20/uridecodebin0/decodebin20/typefind.src: caps = NULL
FREEING pipeline ...



________________________________________________
Get your own "800" number
Voicemail, fax, email, and a lot more
http://www.ureach.com/reg/tag




More information about the gstreamer-devel mailing list