AVCaptureMovieFileOutput中的自定义文件格式

时间:2016-01-06 08:58:54

标签: swift macos avfoundation capture file-format

我正在开发一个osx捕获应用程序, 我可以使用UTIs提供的文件格式AVFoundation来分配文件输出格式,如.mov.mp4.m4v等。

我可以创建自定义文件格式UTIs来保存.mkv.flv等抓取文件吗?

Declaring New Uniform Type Identifiers 我发现此链接声明了新的UTIs,但不知道如何将第三方libraries与此相关联。

有人知道我在哪里可以找到以library格式保存捕获文件的第三方.mkv吗?

1 个答案:

答案 0 :(得分:1)

我认为您无法自定义AVCaptureFileOutput,但您可以将AVCaptureVideoDataOutputAVCaptureAudioDataOutput输出添加到捕获会话中,然后根据生成的视频和音频创建文件CMSampleBuffer使用您喜欢的任何容器和编解码器。

我想到.mkv.flv个容器libffmpeglibav。如果在容器中,您考虑使用h264aac编码器,我会使用iOS实现,因为它们非常有效。