2012-05-11 4 views
6

특정 비디오의 프레임 속도를 얻고 싶습니다. AVURLAsset 또는 AVAssetReader와 같은 AVFoundationAssetsLibrary의 API를 살펴 보았습니다. 그들 중 누구도 정말 도움이되지 않습니다. 누구나 애플 프레임 워크/라이브러리에서 프레임 속도를 얻는 방법을 알고 있습니까iOS 비디오 프레임 속도 받기

+1

정답은 @ AddisDev의 답변 인 것 같습니다. – Crashalot

+0

승인 된 대답 – vodkhang

답변

3

는 7 + 당신은 AVPlayerItemTrack의 currentVideoFrameRate 속성을 사용할 수 있습니다. FPS를 측정 한 유일한 속성입니다. nominalFrameRate 속성은 HLS 스트림에서 손상된 것 같습니다.

AVPlayerItem *item = AVPlayer.currentItem; // Your current item 
float fps = 0.00; 
for (AVPlayerItemTrack *track in item.tracks) { 
    if ([track.assetTrack.mediaType isEqualToString:AVMediaTypeVideo]) { 
     fps = track.currentVideoFrameRate; 
    } 
} 
7

쉬운 옵션은 AVAssetTrack을 가져 와서 nominalFrameRate 속성을 읽는 것입니다. 처럼 보입니다.

공칭 프레임 속도는 초당 프레임 수로 트랙의 프레임 속도입니다. (읽기 전용) AVAssetTrack 클래스 @property (비 원자, 읽기 전용) 플로트 nominalFrameRate iOS 용

+0

을 업데이트했습니다. @AddisDev가 맞으면 더 이상 올바른 대답으로 간주해서는 안됩니다. 누군가 확인할 수 있습니까? – Crashalot

+0

@ Crashalot 이것은 실행 가능한 솔루션입니다. –

관련 문제