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的使用。