

I'd need to know what properties of the elementary stream MediaInfo is looking at to determine the bit rate and frame rate modes.

I'd need to check if we're creating IDR frames or I frames.

The period between IDR (Instantaneous Decoding Refresh) frames is taken from the GOP_SIZE control. In case of an open GOP this is the period between two I-frames. Period between I-frames in the open GOP for H264. Level 4 is 1080p30, and level 4.2 1080p60, so level 5.2 is excessive for your encode.įFmpeg tries to use V4L2_CID_MPEG_VIDEO_GOP_SIZE.įor H264 there is V4L2_CID_MPEG_VIDEO_H264_I_PERIOD, which is what is implemented in the encoder. So the maximum supported level is 4.2, although we only guarantee level 4 in real-time. Repeat_sequence_header 0x009909e2 (bool) : default=0 value=0įorce_key_frame 0x009909e5 (button) : flags=write-only, execute-on-write Sequence_header_mode 0x009909d8 (menu) : min=0 max=1 default=1 value=1 Video_bitrate_mode 0x009909ce (menu) : min=0 max=1 default=0 value=0 flags=update Ffmpeg version git-df27292-ffmpeg_for_RPi4B_having_h264_v4l2m2m Copyright (c) 2000-2022 the FFmpeg developersĬonfiguration: -extra-version=ffmpeg_for_RPi4B_having_h264_v4l2m2m -disable-shared -enable-static -enable-pic -enable-neon -disable-w32threads -enable-pthreads -enable-gpl -enable-version3 -enable-nonfree -prefix=/usr/local -libdir=/usr/local/lib -bindir=/usr/local/bin -extra-cflags=' -I/usr/local/include -I/usr/include/aarch64-linux-gnu -I/usr/include -L/usr/local/lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib ' -extra-ldflags=' -I/usr/local/include -I/usr/include/aarch64-linux-gnu -I/usr/include -L/usr/local/lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib ' -extra-libs='-lpthread -lm -latomic' -pkg-config=pkg-config -pkg-config-flags=-static -disable-doc -disable-htmlpages -disable-manpages -disable-podpages -disable-txtpages -disable-avisynth -disable-vapoursynth -disable-libkvazaar -disable-schannel -enable-v4l2-m2m -enable-hardcoded-tables -enable-gray -enable-gmp -enable-gnutls -enable-iconv -enable-libaom -enable-libass -enable-libdav1d -enable-libdrm -enable-libfdk-aac -enable-libmp3lame -enable-libtwolame -enable-libfreetype -enable-libopencore-amrnb -enable-libopencore-amrwb -enable-libopus -enable-librtmp -enable-libsnappy -enable-libsoxr -enable-libssh -enable-libvorbis -enable-libvpx -enable-libzimg -enable-libwebp -enable-libx264 -enable-libx265 -enable-libxml2 -enable-librubberband -enable-libwebp -enable-zlib -enable-lzma -extra-cflags=-DLIBTWOLAME_STATIC $ v4l2-ctl -list-ctrls-menu -d 11
