Encoding 在使用ffmpeg的实时rtmp发布期间,如何根据带宽自适应地更改编码比特率?

Encoding 在使用ffmpeg的实时rtmp发布期间,如何根据带宽自适应地更改编码比特率?,encoding,ffmpeg,rtmp,live-streaming,codec,Encoding,Ffmpeg,Rtmp,Live Streaming,Codec,我目前正在使用ffmpeg以本机帧速率读取录制的视频,并将流发布到nginx rtmp服务器 命令看起来像这样 ffmpeg -re -i [video file] \ -vcodec libx264 -r 60 -g 120 -keyint_min 120 -vb [bitrate]\ -f flv -y rtmp://[server url]; 我想手动更改软件编码器的编码比特率, 根据带宽的波动情况。比如说, If 2kbps< estimated_bandwidth <4k

我目前正在使用ffmpeg以本机帧速率读取录制的视频,并将流发布到nginx rtmp服务器

命令看起来像这样

ffmpeg -re -i [video file] \
-vcodec libx264 -r 60 -g 120 -keyint_min 120 -vb [bitrate]\
-f flv -y rtmp://[server url];
我想手动更改软件编码器的编码比特率, 根据带宽的波动情况。比如说,

If 2kbps< estimated_bandwidth <4kbps,  
     change ffmpeg bitrate to 3kbps, 1280x720 size 

如果2kbps谢谢您的回答!是否有我可以参考的文档或示例实现?我如何修改ffmpeg,特别是我应该查找哪些部分来添加功能?是的,x264有文档。它包含在x264.h中。