1
AVCaptureMovieFileOutput
을 사용하는 경우, 비디오의 길이를 알려주는 recordedDuration
속성이 있습니다.AVCaptureVideoDataOutput으로 녹화 된 비디오의 길이를 찾는 방법
그러나 AVCaptureVideoDataOutput
을 사용하여 녹화 한 비디오와 비슷한 것을 찾을 수 없습니다.
AVCaptureMovieFileOutput
을 사용하는 경우, 비디오의 길이를 알려주는 recordedDuration
속성이 있습니다.AVCaptureVideoDataOutput으로 녹화 된 비디오의 길이를 찾는 방법
그러나 AVCaptureVideoDataOutput
을 사용하여 녹화 한 비디오와 비슷한 것을 찾을 수 없습니다.
당신은 당신이 처음이자 마지막 sampleBuffer
의의 프리젠 테이션 시간 스탬프를 지적하여 기록 된 시간을 계산할 수 있습니다 대리자 콜백
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection;
을에서 다음 AVCaptureVideoDataOutput
을 사용하는 경우 당신에게 기록 :
CMTime start = CMSampleBufferGetPresentationTimeStamp(sampleBufferFirst);
CMTime end = CMSampleBufferGetPresentationTimeStamp(sampleBufferLast);
CMTime recordedDuration = CMTimeSubtract(end, start);