h264 stream still high bit rate when no movement

Marc Marc at f1-outsourcing.eu
Mon Oct 18 13:38:47 UTC 2021


I have around 9 I frames, and 206 P frames per 10s.
1280x720 pixels, 25 fps

Input #0, mpegts, from '/tmp/video.raw':
  Duration: 00:00:08.60, start: 9590.882000, bitrate: 2328 kb/s
  Program 1
    Stream #0:0[0x100]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuvj420p(pc, bt709, progressive), 1280x720, 25 fps, 25 tbr, 90k tbn, 180k tbc
    Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 90 kb/s


> Depends on encoder settings, rate-control (CBR, VBR, CQP,...) , but also
> things like key frame interval.
> 
> Is that a Hw (vaapih264enc,...) Or sw (x264) encoder?
> 
> Also, what is the frame size and fps?
> 
> 
> 
> Streaminglearningcenter has a lot of good articles for understanding
> h264 and encoder "tunning".
> 
> I have a h264 stream (from a camera) and that is still 2mbit when there
> is no movement. Can this be optimized so it has a much lower bit rate
> when there is no movement, or do I then compromise on quality when there
> is movement?
> 
> 
> man. 18. okt. 2021 14.00 skrev <gstreamer-devel-
> request at lists.freedesktop.org <mailto:gstreamer-devel-
> request at lists.freedesktop.org> >:
> 
> 
> 	Send gstreamer-devel mailing list submissions to
> 	        gstreamer-devel at lists.freedesktop.org <mailto:gstreamer-
> devel at lists.freedesktop.org>
> 
> 	To subscribe or unsubscribe via the World Wide Web, visit
> 	        https://lists.freedesktop.org/mailman/listinfo/gstreamer-
> devel
> 	or, via email, send a message with subject or body 'help' to
> 	        gstreamer-devel-request at lists.freedesktop.org
> <mailto:gstreamer-devel-request at lists.freedesktop.org>
> 
> 	You can reach the person managing the list at
> 	        gstreamer-devel-owner at lists.freedesktop.org
> <mailto:gstreamer-devel-owner at lists.freedesktop.org>
> 
> 	When replying, please edit your Subject line so it is more specific
> 	than "Re: Contents of gstreamer-devel digest..."
> 
> 
> 	Today's Topics:
> 
> 	   1. syntax (James Linder)
> 	   2. RE: syntax (Marc)
> 	   3. h264 stream still high bit rate when no movement (Marc)
> 	   4. Re: h264 stream still high bit rate when no movement (Jeff
> Shanab)
> 
> 
> 	-------------------------------------------------------------------
> ---
> 
> 	Message: 1
> 	Date: Mon, 18 Oct 2021 18:05:22 +0800
> 	From: James Linder <jam at tigger.ws <mailto:jam at tigger.ws> >
> 	To: gstreamer-devel at lists.freedesktop.org <mailto:gstreamer-
> devel at lists.freedesktop.org>
> 	Subject: syntax
> 	Message-ID: <D4DEDBDA-575F-4732-B23C-2D71FBFA02A4 at tigger.ws
> <mailto:D4DEDBDA-575F-4732-B23C-2D71FBFA02A4 at tigger.ws> >
> 	Content-Type: text/plain;       charset=utf-8
> 
> 	Help with the syntax please.
> 	I?m trying to feed audio to hlssink2
> 
> 	James
> 
> 	dvr at dvrTW:~> cat gst.haf
> 	#!/bin/bash
> 
> 	IP=`hostname -I`
> 
> 	gst-launch-1.0 \
> 	 hlssink2 playlist-location=/dev/shm/channel1.m3u8 playlist-
> root=http://$IP \
> 	 location=/dev/shm/channel1_%05d.ts max-files=15 target-duration=3
> name=hl \
> 	 v4l2src device=/dev/video2 ! \
> 	 video/x-h264,width=1920,height=1080,framerate=30/1 ! \
> 	 h264parse ! \
> 	 tee name=t \
> 	 t. ! queue ! hl.video \
> 	 t. ! queue ! avdec_h264 ! xvimagesink \
> 	 t. ! queue ! avdec_h264 ! xvimagesink \
> 	 pulsesrc device=0 ! \
> 	 queue2 ! audioconvert ! avenc_aac maxrate=800 ! \
> 	 tee name=u \
> 	 u. ! queue | hl.audio \
> 	 t. !  queue max-size-buffers=0 max-size-bytes=0 max-size-
> time=1000000000 ! \
> 	 mux. u. \
> 	 mux. mp4muxname = mux ! \
> 	 filesink location=try.haf.mp4
> 	dvr at dvrTW:~>
> 	dvr at dvrTW:~>
> 
> 	dvr at dvrTW:~>
> 	dvr at dvrTW:~>
> 	dvr at dvrTW:~>
> 	dvr at dvrTW:~>
> 	dvr at dvrTW:~>
> 	dvr at dvrTW:~> ./gst.haf -e -v
> 	./gst.haf: line 19: hl.audio: command not found
> 
> 	------------------------------
> 
> 	Message: 2
> 	Date: Mon, 18 Oct 2021 11:01:39 +0000
> 	From: Marc <Marc at f1-outsourcing.eu <mailto:Marc at f1-outsourcing.eu>
> >
> 	To: Discussion of the development of and with GStreamer
> 	        <gstreamer-devel at lists.freedesktop.org <mailto:gstreamer-
> devel at lists.freedesktop.org> >
> 	Cc: James Linder <jam at tigger.ws <mailto:jam at tigger.ws> >
> 	Subject: RE: syntax
> 	Message-ID: <a5d8216a7c274d0a98fa6bfdbc548517 at f1-outsourcing.eu
> <mailto:a5d8216a7c274d0a98fa6bfdbc548517 at f1-outsourcing.eu> >
> 	Content-Type: text/plain; charset="utf-8"
> 
> 	Does this help ?
> 
> 	t. ! queue ! tsdemux name=demux \
> 	     demux. ! parsebin ! h264parse ! queue ! hlssink.video \
> 	     demux. ! parsebin ! aacparse ! queue ! hlssink.audio \
> 	     hlssink2 name=hlssink playlist-location='/mnt/rados/playlist-
> cam1.m3u8' location='/mnt/rados/seg-cam1-%05d.ts' target-duration=2 max-
> files=5
> 
> 
> 	>
> 	> Help with the syntax please.
> 	> I?m trying to feed audio to hlssink2
> 	>
> 	> James
> 	>
> 	> dvr at dvrTW:~> cat gst.haf
> 	> #!/bin/bash
> 	>
> 	> IP=`hostname -I`
> 	>
> 	> gst-launch-1.0 \
> 	>  hlssink2 playlist-location=/dev/shm/channel1.m3u8 playlist-
> 	> root=http://$IP \
> 	>  location=/dev/shm/channel1_%05d.ts max-files=15 target-
> duration=3
> 	> name=hl \
> 	>  v4l2src device=/dev/video2 ! \
> 	>  video/x-h264,width=1920,height=1080,framerate=30/1 ! \
> 	>  h264parse ! \
> 	>  tee name=t \
> 	>  t. ! queue ! hl.video \
> 	>  t. ! queue ! avdec_h264 ! xvimagesink \
> 	>  t. ! queue ! avdec_h264 ! xvimagesink \
> 	>  pulsesrc device=0 ! \
> 	>  queue2 ! audioconvert ! avenc_aac maxrate=800 ! \
> 	>  tee name=u \
> 	>  u. ! queue | hl.audio \
> 	>  t. !  queue max-size-buffers=0 max-size-bytes=0 max-size-
> 	> time=1000000000 ! \
> 	>  mux. u. \
> 	>  mux. mp4muxname = mux ! \
> 	>  filesink location=try.haf.mp4
> 	> dvr at dvrTW:~>
> 	> dvr at dvrTW:~>
> 	>
> 	> dvr at dvrTW:~>
> 	> dvr at dvrTW:~>
> 	> dvr at dvrTW:~>
> 	> dvr at dvrTW:~>
> 	> dvr at dvrTW:~>
> 	> dvr at dvrTW:~> ./gst.haf -e -v
> 	> ./gst.haf: line 19: hl.audio: command not found
> 
> 	------------------------------
> 
> 	Message: 3
> 	Date: Mon, 18 Oct 2021 11:10:23 +0000
> 	From: Marc <Marc at f1-outsourcing.eu <mailto:Marc at f1-outsourcing.eu>
> >
> 	To: Discussion of the development of and with GStreamer
> 	        <gstreamer-devel at lists.freedesktop.org <mailto:gstreamer-
> devel at lists.freedesktop.org> >
> 	Subject: h264 stream still high bit rate when no movement
> 	Message-ID: <1d6fdd4d1b5d46279623a8953f12a73a at f1-outsourcing.eu
> <mailto:1d6fdd4d1b5d46279623a8953f12a73a at f1-outsourcing.eu> >
> 	Content-Type: text/plain; charset="utf-8"
> 
> 
> 	I have a h264 stream (from a camera) and that is still 2mbit when
> there is no movement. Can this be optimized so it has a much lower bit
> rate when there is no movement, or do I then compromise on quality when
> there is movement?
> 
> 
> 
> 
> 
> 	------------------------------
> 
> 	Message: 4
> 	Date: Mon, 18 Oct 2021 07:35:33 -0400
> 	From: Jeff Shanab <jshanab at jfs-tech.com <mailto:jshanab at jfs-
> tech.com> >
> 	To: Discussion of the development of and with GStreamer
> 	        <gstreamer-devel at lists.freedesktop.org <mailto:gstreamer-
> devel at lists.freedesktop.org> >
> 	Subject: Re: h264 stream still high bit rate when no movement
> 	Message-ID:
> 
> <CAM09sypuq3OtFF5aNGai+K3cYPJZBQac9drhexZyMrmucoQZgw at mail.gmail.com
> <mailto:CAM09sypuq3OtFF5aNGai%2BK3cYPJZBQac9drhexZyMrmucoQZgw at mail.gmail
> .com> >
> 	Content-Type: text/plain; charset="utf-8"
> 
> 	Dumb Q. Is it all I frames? P frames are generally 1/10 of I frame
> when
> 	there is no motion and grow when there is more .Iframes are same
> size
> 	motion or not
> 
> 
> 
> 	On Mon, Oct 18, 2021, 07:10 Marc via gstreamer-devel <
> 	gstreamer-devel at lists.freedesktop.org <mailto:gstreamer-
> devel at lists.freedesktop.org> > wrote:
> 
> 	>
> 	> I have a h264 stream (from a camera) and that is still 2mbit when
> there is
> 	> no movement. Can this be optimized so it has a much lower bit
> rate when
> 	> there is no movement, or do I then compromise on quality when
> there is
> 	> movement?
> 	>
> 	>
> 	>
> 	>
> 	>
> 	-------------- next part --------------
> 	An HTML attachment was scrubbed...
> 	URL: <https://lists.freedesktop.org/archives/gstreamer-
> devel/attachments/20211018/d600ba71/attachment-0001.htm>
> 
> 	------------------------------
> 
> 	Subject: Digest Footer
> 
> 	_______________________________________________
> 	gstreamer-devel mailing list
> 	gstreamer-devel at lists.freedesktop.org <mailto:gstreamer-
> devel at lists.freedesktop.org>
> 	https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> 
> 
> 	------------------------------
> 
> 	End of gstreamer-devel Digest, Vol 129, Issue 30
> 	************************************************
> 



More information about the gstreamer-devel mailing list