gpt4 book ai didi

encoding - 如何在使用 ffmpeg 进行实时 rtmp 发布期间自适应地将编码比特率更改为带宽?

转载 作者:行者123 更新时间:2023-12-04 22:49:20 25 4
gpt4 key购买 nike

我目前正在使用 ffmpeg 按 native 帧率读取录制的视频并将流发布到 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

但是,我找不到任何支持在编码期间动态更改比特率的框架或编解码器。

有什么办法可以实现吗?
我想做的最后一件事是自己实现编解码器,因为我没有背景。

最佳答案

ffmpeg 没有这个特性。 x264,一种常见的 h264 编码器和 ffmpeg 中的默认编码器确实支持动态更改比特率。您不需要自己实现代码,但您需要修改 ffmpeg 以添加该功能。

关于encoding - 如何在使用 ffmpeg 进行实时 rtmp 发布期间自适应地将编码比特率更改为带宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55079295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com