3

我需要将一个matroška视频文件写入仅支持附加操作的流(不是网络流,输出是用于离线播放的单个 MKV 文件)。现在我正在使用 ffmpeg 的 libavformat 进行复用,但生成的视频文件根本不可搜索(在播放器中)。

通过matroška规范,我想出了一种方法来创建一个可搜索的(在播放器中)文件,只需一个(文件)搜索操作:

SeekHead 1 (without clusters)
...
Clusters
Cues
SeekHead 2 (only clusters)

文件写入后,我需要返回 SeekHead 1 并使用 SeekHead 2 和 Cues 的位置对其进行更新。

我的输出文件很容易达到数十 GB,因此在内存中缓冲整个内容不是一种选择。

真的没有办法在不寻找输出文件的情况下创建 MKV 吗?

4

0 回答 0