【问题标题】:Recording locations in time domain with AVFoundation使用 AVFoundation 在时域中记录位置
【发布时间】:2016-10-17 09:22:26
【问题描述】:

我学习了很多教程,每个关于在 AVFoundation 中录制的教程都只包含录制视频或音频或两者兼而有之。

我想在同一时域中录制一些位置,例如在单独的轨道上录制视频/音频。此位置航点仅使用 5 个属性进行描述 - 纬度、经度、高度、开始时间、持续时间,并且在 5 秒的记录中不会经常更改。此录制用于演示目的,我需要流式传输、向前播放、跳过、暂停等功能。

有人知道如何使用 AVFoundation 框架吗?

【问题讨论】:

    标签: ios avfoundation swift3


    【解决方案1】:

    当然,这是可能的。

    AVFoundation 是一个高级和低级库的集合,有很多选项可以在各个阶段利用处理管道。假设您想从相机捕获,那么您将使用 AVCaptureSession、它的委托 https://developer.apple.com/reference/avfoundation/avcapturevideodataoutputsamplebufferdelegate 和 AVAssetWriter 的某种组合。

    AVCaptureVideoDataOutputSampleBufferDelegate 正在捕获出售的 CMSampleBuffers(它将一帧视频数据与计时信息相结合),在您收到它时,您通常只是“写出”CMSampleBuffer 来录制视频,但您也可以进一步处理它实时过滤它,或者,如您所愿,使用计时数据记录附加信息(例如,在视频中的这一点,我有这些坐标)。

    研究如何在 iOS 上从摄像头编写视频以开始使用 Delegate,您很快就会看到在哪里挂钩代码以实现您所追求的目标。

    【讨论】:

    • 我一定会尝试的。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    相关资源
    最近更新 更多