File 将matroska写入仅附加的流

File 将matroska写入仅附加的流,file,stream,seek,matroska,File,Stream,Seek,Matroska,我需要将matroška视频文件写入仅支持追加操作的流(不是网络流,输出是用于脱机播放的单个MKV文件)。现在我正在使用ffmpeg的libavformat进行muxing,但生成的视频文件(在播放器中)根本不可查找 通过查看matroška规范,我找到了一种方法,可以创建一个可查找(在播放器中)的文件工作,只需一个(文件)查找操作: SeekHead 1 (without clusters) ... Clusters Cues SeekHead 2 (only clusters) 在文件被写

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

通过查看matroška规范,我找到了一种方法,可以创建一个可查找(在播放器中)的文件工作,只需一个(文件)查找操作:

SeekHead 1 (without clusters)
...
Clusters
Cues
SeekHead 2 (only clusters)
在文件被写入之后,我需要回到seekhead1,并用seekhead2的位置和提示更新它

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

如果不在输出文件中查找,是否真的无法创建MKV