gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:31:08 25 4
gpt4 key购买 nike

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

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

最佳答案

您描述的多比特率视频称为“可扩展视频编解码器”。看到这个wiki基本理解的链接。

基本上,在可扩展视频编解码器中,基础层流本身具有完全可解码性;然而,附加信息以(一个或多个)增强流的形式表示。有几种技术可以做到这一点,包括更低/更高的分辨率、帧率和量化的变化。以下论文详细解释
MEPG4 的可扩展视频编码和 H.264分别。这是另一个good paper这解释了你打算做什么。

不幸的是,这是一个广泛的研究主题,迄今为止没有任何开源(ffmpeg 和 xvid)不支持这种多层编码。我想即使是商业编码器也不支持这一点。这是非常复杂的。也许你可以看看 Reference encoder因为 H.264 支持它。

另一种方式(但 CPU 昂贵)可以在传输数据包时实时转码。在这种情况下,您应该从相当好的质量开始。如果您使用 FFMPEG 作为 API,这应该不是问题。通常,多分辨率可能仍然很困惑,但您可以不断更改目标编码率。

关于stream - 我可以使用 ffmpeg 创建多比特率 (MBR) MPEG-4 视频吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8309241/

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