New User Format Question

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

New User Format Question

Lawrence Anthony-2
I have the following pipeline that I want to output I420 (or any format other than YUY2) :  

gst-launch -v videotestsrc  ! ffmpegcolorspace  ! videoscale ! videorate ! 'video/x-raw-yuv,FORMAT=I420, width=640, height=480' !  v4l2loopback sync=false max-lateness=50000 device=/dev/video1

But when I run the stream through mplayer it says it is YU12:

Opening video decoder: [raw] RAW Uncompressed Video
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 640x480 => 640x480 Packed YUY2
Selected video codec: [rawyuy2] vfm: raw (RAW YUY2)


I cant make this value change no matter what colorspace I specify.  Am I missing something simple here?



_______________________________________________
gstreamer-devel mailing list
[hidden email]
http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: New User Format Question

Tim-Philipp Müller-2
On Tue, 2012-09-11 at 16:51 -0700, Lawrence Anthony wrote:

Hi,

> I have the following pipeline that I want to output I420 (or any format other than YUY2) :  
>
> gst-launch -v videotestsrc  ! ffmpegcolorspace  ! videoscale ! videorate ! 'video/x-raw-yuv,FORMAT=I420, width=640, height=480' !  v4l2loopback sync=false max-lateness=50000 device=/dev/video1
>
> But when I run the stream through mplayer it says it is YU12:
>
> Opening video decoder: [raw] RAW Uncompressed Video
> Movie-Aspect is undefined - no prescaling applied.
> VO: [xv] 640x480 => 640x480 Packed YUY2
> Selected video codec: [rawyuy2] vfm: raw (RAW YUY2)
>
>
> I cant make this value change no matter what colorspace I specify.  Am I missing something simple here?

In 0.10 (you are using 0.10), you need to specify the yuv format as
format fourcc. The way you wrote it, the field type will be a string,
but the field names are also case sensitive, so your FORMAT= field will
just be ignored basically.

Try (note the ' '):

  .. ! 'video/x-raw-yuv,format=(fourcc)I420,width=640,height=480' ! ...

In 1.0 it would be:

  .. ! 'video/x-raw,format=(string)I420,width=640,height=480' ! ...

Cheers
 -Tim



_______________________________________________
gstreamer-devel mailing list
[hidden email]
http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: New User Format Question

Lawrence Anthony-2
Thanks for your help. I am a bit further along but still cannot control the color space:

gst-launch -v videotestsrc  ! ffmpegcolorspace  ! 'video/x-raw-yuv,format=(fourcc)YUY2, width=640, height=480' !  v4l2loopback sync=false max-lateness=50000 device=/dev/video2


Opening video decoder: [raw] RAW Uncompressed Video
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 640x480 => 640x480 Planar I420
Selected video codec: [rawi420] vfm: raw (RAW I420)



----- Original Message -----
From: "Tim-Philipp Müller" <[hidden email]>
To: [hidden email]
Sent: Tuesday, September 11, 2012 5:08:34 PM
Subject: Re: New User Format Question

On Tue, 2012-09-11 at 16:51 -0700, Lawrence Anthony wrote:

Hi,

> I have the following pipeline that I want to output I420 (or any format other than YUY2) :  
>
> gst-launch -v videotestsrc  ! ffmpegcolorspace  ! videoscale ! videorate ! 'video/x-raw-yuv,FORMAT=I420, width=640, height=480' !  v4l2loopback sync=false max-lateness=50000 device=/dev/video1
>
> But when I run the stream through mplayer it says it is YU12:
>
> Opening video decoder: [raw] RAW Uncompressed Video
> Movie-Aspect is undefined - no prescaling applied.
> VO: [xv] 640x480 => 640x480 Packed YUY2
> Selected video codec: [rawyuy2] vfm: raw (RAW YUY2)
>
>
> I cant make this value change no matter what colorspace I specify.  Am I missing something simple here?

In 0.10 (you are using 0.10), you need to specify the yuv format as
format fourcc. The way you wrote it, the field type will be a string,
but the field names are also case sensitive, so your FORMAT= field will
just be ignored basically.

Try (note the ' '):

  .. ! 'video/x-raw-yuv,format=(fourcc)I420,width=640,height=480' ! ...

In 1.0 it would be:

  .. ! 'video/x-raw,format=(string)I420,width=640,height=480' ! ...

Cheers
 -Tim



_______________________________________________
gstreamer-devel mailing list
[hidden email]
http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
_______________________________________________
gstreamer-devel mailing list
[hidden email]
http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel