Encoding format string

Eslam Ahmed eslam.ahmed at avidbeam.com
Wed Oct 26 08:54:43 UTC 2022


Hi Tom,

Glad I could be of assistance.

Unfortunately, I am no GES expert. And I guess as mentioned by Thibault, I
don't think that this is the best/safe way to set your caps and/or encoding
profiles.

But regarding the I420_10LE part, there definitely should exist a way where
you can inform individual elements of your desired setting. For example
this upcoming pipeline forces videoconvert to convert from I420 to
I420_10LE as well as rescale the default resolution coming out of
videotestsrc.
gst-launch-1.0 videotestsrc ! videoconvert !
video/x-raw,format=I420_10LE,width=1280,height=720 ! fakesink

I think the `format=I420_10LE` might be needed in your GES launch line to
force the pixel format. Perhaps, some other members in this community might
have a better input on this.

Best Regards,
Eslam Ahmed


On Wed, Oct 26, 2022 at 10:32 AM amindfv--- via gstreamer-devel <
gstreamer-devel at lists.freedesktop.org> wrote:

> Hi Thibault - I tried the encoding string you advised but I still see a
> similar error:
>
>     $ ges-launch-1.0 --track-types=video +clip /home/foo/bar0.MOV
> inpoint=16.0 duration=2.0 +clip /home/foo/bar1.MOV inpoint=15.0
> duration=3.0 --outputuri file:///home/foo/out.mp4 --format
> 'video/quicktime,variant=iso:video/x-raw,width=4096,height=2160->video/x-h264|element-properties,target-bitrate=200000'
>
>     [...]
>
>     ERROR from element qtdemux27: Internal data stream error./>
>
>     Debugging info: ../gst/isomp4/qtdemux.c(6545): gst_qtdemux_loop ():
> /GESPipeline:gespipeline0/GESTimeline:gestimeline0/GESVideoTrack:gesvideotrack0/NleComposition:video_nlecomposition0/GstBin:current-bin/NleSource:GESVideoUriSource:nlesource1/GstBin:videosrcbin/GstURIDecodeBin:uridecodebin1/GstDecodeBin:decodebin56/GstQTDemux:qtdemux27:
>     streaming stopped, reason not-negotiated (-4)
>
> Any help would be very appreciated - I'm on the last day of a later
> deadline (first one missed) and the output file is incrediby low-quality at
> the moment.
>
> Thanks!
> Tom
>
>
> On Tue, Oct 25, 2022 at 09:54:59AM -0300, Thibault Saunier via
> gstreamer-devel wrote:
> > Hi,
> >
> > I think what you want is to set restriction caps (so the video is
> > scalled up to the size you are setting), meaning:
> >
> > ```
> > video/quicktime,variant=iso:video/x-raw,width=4096,height=2160-
> > >video/x-h264|element-properties,target-bitrate=200000
> > ```
> >
> > Also the way you set properties doesn't sound so safe as you are not
> > specifying what underlying encoder will be used and the various encoder
> > don't have the same API to set bitrate (sadly).
> >
> > - Thibault
> >
> > On Mon, 2022-10-24 at 23:34 -0700, amindfv--- via gstreamer-devel
> > wrote:
> > > Hello, can anyone help here? I'm working with quite a simple setup:
> > > all clips have the same geometry, bitrate, fixed framerate, etc., and
> > > I simply want to render a file with matching specs (geometry,
> > > bitrate, and notably 10-bit color pixel format).
> > >
> > > I'm using `ges-launch` and all I need, as far as I know, is a `--
> > > format` string to specify this.
> > >
> > > Any help would be very appreciated.
> > >
> > > Thanks,
> > > Tom
> > >
> > > On Fri, Oct 21, 2022 at 01:40:45PM -0700, amindfv--- via gstreamer-
> > > devel wrote:
> > > > Running on very little sleep with a deadline looming, I find myself
> > > > unable to come up with a GstEncoding profile for `ges-launch-1.0`
> > > > (a task that seems simple enough).
> > > >
> > > > I've got input sources that are 4096x2160 with a pixel format of
> > > > yuv420p10le; I'd like to preserve that as the output format (and
> > > > make sure the pixel format isn't getting downgraded anywhere in the
> > > > pipeline). I'd also like to make sure the bitrate stays at 200mb/s.
> > > >
> > > > I've tried things from this page
> > > > (https://gstreamer.freedesktop.org/documentation/pbutils/encoding-p
> > > > rofile.html?gi-language=c), and come up with things like
> > > >
> > > >     video/quicktime,variant=iso:video/x-
> > > > h264,width=4096,height=2160|target-bitrate=200000
> > > >
> > > > (There's one video track, no audio)
> > > >
> > > > But I get errors from ges-launch like:
> > > >
> > > >     ERROR from element qtdemux27: Internal data stream error./>
> > > >
> > > >     Debugging info: ../gst/isomp4/qtdemux.c(6545): gst_qtdemux_loop
> > > > ():
> > > > /GESPipeline:gespipeline0/GESTimeline:gestimeline0/GESVideoTrack:ge
> > > > svideotrack0/NleComposition:video_nlecomposition0/GstBin:current-
> > > > bin/NleSource:GESVideoUriSource:nlesource0/GstBin:videosrcbin/GstUR
> > > > IDecodeBin:uridecodebin0/GstDecodeBin:decodebin56/GstQTDemux:qtdemu
> > > > x27:
> > > > streaming stopped, reason not-negotiated (-4)
> > > >
> > > >
> > > > As I say, I'm on quite a deadline; any help would be very
> > > > appreciated!
> > > >
> > > > Thanks,
> > > > Tom
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20221026/892e9882/attachment-0001.htm>


More information about the gstreamer-devel mailing list