gpt4 book ai didi

objective-c - 视频后未出现的持续时间

转载 作者:行者123 更新时间:2023-11-28 22:56:44 25 4
gpt4 key购买 nike

我使用 AVCaptureVideoDataOuputAVAssetWriter 从摄像头录制了实时视频,但生成的视频没有持续时间。任何人都可以给出一个简短的想法或关于使持续时间有效的总体方向的要点吗?

最佳答案

需要做的是定义一个初始的CMTime

self.time = CMMakeTime( 0, 30 /* some frame time */ );

然后

[instanceAVAssetWriter setSessionAtSourceTime:self.time];

关于 captureOutput:didOutputSampleBuffer:fromConnection:

CMSampleBufferRef sb;
CMSampleTimingInfo sampleTimingInfo;

sampleTimingInfo.duration = CMTimeMake(1,30);
sampleTimingInfo.presentationTimeStamp = self.time;
sampleTimingInfo.decodeTimeStamp = kCMTimeInvalid;

CMSampleBufferCreateCopyWithNewTiming(kCFAllocatorDefault, sampleBuffer, 1, &sampleTimingInfo, &sb);

结束

CFRelease( sb );
self.time.value += 1;

关于objective-c - 视频后未出现的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10640879/

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