0

我想要一个媒体文件,我可以使用 FFMPEG(用于编码和多比特率生成)和 Flash Media Server(用于流式传输)以多个比特率流式传输。

在“实时广播”中,ffmpeg 从单个比特率源制作了多个比特率视频,但没有不同比特率的文件。当观众请求比特率流式视频时,将为不同的比特率创建一个文件,但当请求被终止时,生成的文件被删除。

所以我在 Flash Media Server 中搜索并找到(hds-vod),但在 hds-vod 中,我应该为每个比特率创建一个文件,例如,如果我的存档中有 2000 个高清质量(1024 kbps)的视频,我应该制作 4 个来自一个视频的不同比特率的视频,我一起创建了 10,000 个视频。

所以有 2000 个视频,5 个比特率(1024k、760k、320k、145k、64k),现在我有 10,000 个视频。我有 2000 个视频的空间,我的服务器中没有 10,000 个视频文件的可用空间。

我想在我的服务器中流式传输“点播”视频,而不是像这样连续生成不同的比特率文件。

有人有建议吗?

谢谢

4

1 回答 1

1

好吧,每次要生成具有不同比特率的视频时,您都必须对视频进行解码-编码。如果要将重新编码的结果保存到文件中,或者只是流式传输,这取决于您。我会将其保存到文件中,因为:

  • 如果您不止一次观看同一视频,或者如果您有多个用户观看同一视频,那么浪费 CPU 周期一次又一次地重新编码同一视频是没有意义的。

  • 您的机器可能不够强大,无法在保持适当帧速率的同时实时重新编码,尤其是对于高清视频,尤其是在您有多个用户的情况下。

这就是为什么最好重新编码视频并提前存储文件的原因。现在的存储很便宜。

于 2014-01-05T04:53:11.473 回答