2

我正在构建一个应用程序,该应用程序需要在由 FFMPEG 编码的同时播放磁盘上的视频(换句话说,伪流到磁盘 - 播放跟踪就在编码后面,就像在实时流中一样)。所以 MOOV 原子本质上需要在它被处理时生成(或以块的形式交错到流中),我尝试使用 empty_moov 没有运气(特别是因为 quicktime 不支持它)。

我不确定 MP4 格式是否可行,正在寻找想法或解决方案。

4

1 回答 1

0

分段 MP4 是这样做的方法,但它使用 empty_moov。当一切都已经知道时,常规 MP4 文件的末尾有它们的标题(而不是像 fMP4 那样的开头)。它不适用于流式传输。

您可以尝试编写小的 MP4 文件(甚至是一个 GOP)并使用 fast_start(或类似的东西)将标题移动到文件的开头。我不知道连续播放多个文件的开销是多少,并且可能会导致播放不太流畅。

如果您已经对视频进行了转码并在读取数据后丢弃数据(或者空间不是问题),您可以输出 MJPEG。

于 2017-04-20T15:32:00.323 回答