ffmpeg can';t改变B帧的数目

ffmpeg can';t改变B帧的数目,ffmpeg,streaming,h.264,Ffmpeg,Streaming,H.264,当从源进行流式传输时,我会按照相同的模式继续接收帧: I-frame P-frame I-frame P-frame I-frame P-frame…。 我尝试了许多选项,并在这里阅读了与我发现的一样多的问题,但我找不到增加P帧数量或至少启用B帧的方法 主要似乎我应该使用: ffprobe rtsp://localhost/video -g 30 -bf 3 -show_frames -of csv 我做错了什么?使用-bf选项可以设置B帧的数量 但是您必须使用ffmpeg重新编码输入,以更

当从源进行流式传输时,我会按照相同的模式继续接收帧:
I-frame P-frame I-frame P-frame I-frame P-frame…
。 我尝试了许多选项,并在这里阅读了与我发现的一样多的问题,但我找不到增加P帧数量或至少启用B帧的方法

主要似乎我应该使用:

 ffprobe rtsp://localhost/video -g 30 -bf 3 -show_frames -of csv

我做错了什么?

使用
-bf
选项可以设置B帧的数量

但是您必须使用
ffmpeg
重新编码输入,以更改GOP结构

例如:

ffmpeg-i input.mp4-c:v libx264-g 12-bf 2-flags+cgop output.mp4

结果输出应具有以下GOP结构:

位置 1. 2. 3. 1. 2. 3. 1. 2. 3. 1. 2. 3. 框架 我 B B P B B P B B P B B 我
交叉发布到无
grep
ffprobe-v错误-show_entries frame=pict_type-of csv=p=0-
所以我必须重新编码视频,对吗?因为我的目标是减少CPU的使用。