Stream 我可以使用ffmpeg创建多比特率(MBR)MPEG-4视频吗?

Stream 我可以使用ffmpeg创建多比特率(MBR)MPEG-4视频吗?,stream,ffmpeg,mpeg-4,mbr,Stream,Ffmpeg,Mpeg 4,Mbr,我目前在一个网络摄像头流媒体服务器项目中,该项目需要根据客户端设置(屏幕大小、处理能力…)或网络带宽动态调整流的比特率。编码器是ffmpeg,因为它是免费和开源的,编解码器是MPEG-4第2部分。我们使用live555作为服务器部分 如何使用ffmpeg对MBR MPEG-4视频进行编码以实现此目的?您描述的多比特率视频称为“可伸缩视频编解码器”。请参阅此链接以了解基本了解 基本上,在可伸缩视频编解码器中,基本层流本身具有完全可解码性;然而,附加信息以(一个或多个)增强流的形式表示。有两种技术可

我目前在一个网络摄像头流媒体服务器项目中,该项目需要根据客户端设置(屏幕大小、处理能力…)或网络带宽动态调整流的比特率。编码器是ffmpeg,因为它是免费和开源的,编解码器是MPEG-4第2部分。我们使用live555作为服务器部分


如何使用ffmpeg对MBR MPEG-4视频进行编码以实现此目的?

您描述的多比特率视频称为“可伸缩视频编解码器”。请参阅此链接以了解基本了解

基本上,在可伸缩视频编解码器中,基本层流本身具有完全可解码性;然而,附加信息以(一个或多个)增强流的形式表示。有两种技术可以做到这一点,包括低/高分辨率、帧率和量化变化。下面的文章详细解释了这一点 和的可伸缩视频编码。下面是另一个解释你打算做什么的例子

不幸的是,这是一个广泛的研究课题,到目前为止,没有开源(ffmpeg和xvid)不支持这种多层编码。我想即使是商业编码器也不支持这一点。这相当复杂。也许你可以看看H.264是否支持它

另一种方法(但CPU昂贵)是在传输数据包时进行实时转码。在这种情况下,您应该从一开始就具有相当好的质量。如果您使用FFMPEG作为API,这应该不是问题。一般来说,多分辨率仍然是一个混乱的问题,但您可以不断更改目标编码速率

你是说可变比特率(VBR)吗?