Encoding format string

Thibault Saunier thibault at saunier.eu
Wed Oct 26 11:47:51 UTC 2022


Hi,

Sounds weird as this works and is correct (apart from the 'target-
bitrate=20000' which won't work for x264enc for example).

Without encoding the pipeline works right? If you remove the
restriction caps it works right?

- Thibault

On Wed, 2022-10-26 at 00:22 -0700, amindfv--- via gstreamer-devel
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:gesv
> ideotrack0/NleComposition:video_nlecomposition0/GstBin:current-
> bin/NleSource:GESVideoUriSource:nlesource1/GstBin:videosrcbin/GstURID
> ecodeBin: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/GESVideoTrac
> > > > k:ge
> > > > svideotrack0/NleComposition:video_nlecomposition0/GstBin:curren
> > > > t-
> > > > bin/NleSource:GESVideoUriSource:nlesource0/GstBin:videosrcbin/G
> > > > stUR
> > > > IDecodeBin:uridecodebin0/GstDecodeBin:decodebin56/GstQTDemux:qt
> > > > demu
> > > > x27:
> > > > streaming stopped, reason not-negotiated (-4)
> > > > 
> > > > 
> > > > As I say, I'm on quite a deadline; any help would be very
> > > > appreciated!
> > > > 
> > > > Thanks,
> > > > Tom
> > 



More information about the gstreamer-devel mailing list