我正在开发一个osx捕获应用程序,
我可以使用UTIs
提供的文件格式AVFoundation
来分配文件输出格式,如.mov
,.mp4
,.m4v
等。
我可以创建自定义文件格式UTIs
来保存.mkv
或.flv
等抓取文件吗?
Declaring New Uniform Type Identifiers
我发现此链接声明了新的UTIs
,但不知道如何将第三方libraries
与此相关联。
有人知道我在哪里可以找到以library
格式保存捕获文件的第三方.mkv
吗?
答案 0 :(得分:1)
我认为您无法自定义AVCaptureFileOutput
,但您可以将AVCaptureVideoDataOutput
和AVCaptureAudioDataOutput
输出添加到捕获会话中,然后根据生成的视频和音频创建文件CMSampleBuffer
使用您喜欢的任何容器和编解码器。
我想到.mkv
和.flv
个容器libffmpeg
或libav
。如果在容器中,您考虑使用h264
和aac
编码器,我会使用iOS实现,因为它们非常有效。