gpt4 book ai didi

ios - 如何查找使用 AVCaptureVideoDataOutput 录制的视频的持续时间

转载 作者:行者123 更新时间:2023-11-29 11:58:59 25 4
gpt4 key购买 nike

如果我们使用 AVCaptureMovieFileOutput,我们有 recordedDuration 属性,它给出了录制视频的长度。

但是,对于使用 AVCaptureVideoDataOutput 录制的视频,我找不到任何类似的内容。

最佳答案

如果您正在使用 AVCaptureVideoDataOutput,那么在您的委托(delegate)回调中

- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection;

您可以通过记下您记录的第一个和最后一个 sampleBuffer 的呈现时间戳来计算记录的持续时间:

CMTime start = CMSampleBufferGetPresentationTimeStamp(sampleBufferFirst);
CMTime end = CMSampleBufferGetPresentationTimeStamp(sampleBufferLast);

CMTime recordedDuration = CMTimeSubtract(end, start);

关于ios - 如何查找使用 AVCaptureVideoDataOutput 录制的视频的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37861214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com