2

我想使用 mp4 文件格式进行直播,这对于未分段的 mp4 文件是不可能的,因为 moov atom 通常写在文件的末尾。我需要生成一个分段的 mp4 文件以通过网络传输它以进行实时流式传输。我正在使用 libavformat。问题是,我可以使用 libavformat 轻松编写未分段的 mp4 文件,但我不知道如何编写分段的 mp4 文件。那么,如何使用 libavformat 编写一个碎片化的 mp4 文件呢?

4

2 回答 2

0

我认为您不是在寻找碎片化的 mp4(仅供参考,碎片化的 mp4 通常称为 .ismv)ISMV 需要媒体服务器和专门的客户端才能进行流式传输。

我认为您正在寻找的是快速启动。这只是将 moov atom 移动到文件的开头。ffmpeg 带有一个 qt-faststart 实用程序,可以为您完成此操作。检查你的分布。

于 2013-07-18T18:33:38.513 回答
0

您可以使用 Bento4 库轻松完成此操作。从这里下载http://www.bento4.com/downloads/并使用二进制 mp4fragment。

mp4fragment 源文件 目标文件

于 2015-05-25T23:12:02.660 回答