I am using ffmpeg to extract the gop-structure of videos, which I recorded with my Smartphone (Samsung Galaxy A51) and my GoPro (Hero 7 Black). The gop-structures I get all look like this: IPPPPPPPPPPPPPP. The videos of the different devices only differ in the number of P-Frame per gop-structure. The ffmpeg code I used fpr this is the following:
ffprobe -show_frames inputvideo.mp4 -print_format json
Now my question is why the encoders of both devices don't use B-Frames? Is is it because the encoding of B-Frames is more complicated for the Hardwar or something like this?