2015-01-20 5 views
1

프레임을 기준으로 비디오를 얻으려면이 http://www.7twenty7.com/blog/2010/11/video-processing-with-av-foundation을 선택했습니다. 하지만 내 진짜 요구 사항은 특정 시간에 프레임을 얻는 것입니다. 나는 그것이 AVAssetReader에 의해 가능해야한다는 것을 안다, 나는 이것에 대한 직접적인 방법이 AVAssetReader에 있는지 궁금하다. 특정 시간에 프레임을 얻는 방법에 대한 지침을 제공하십시오.AVAssetReader를 사용하여 시간 값으로 특정 프레임 가져 오기

나는 AVAssetImageGenerator을 확인했는데, 이것은 내가 정말로 원했던 것이 아니다.

마지막으로 나는 대답을 발견했다. timeRange 속성을 사용해야한다. 그게 유일한 방법이야.

+1

? 그리고이 해결책을 찾은 경우 질문을 수정하는 대신이 질문에 대한 답변으로 게시하십시오. 그것은 미래의 독자들에게 많은 도움이 될 것입니다. – Hemang

+0

@Hemang 답변을 게시했습니다. 내가 원하는 것은 프레임의 타임 스탬프를 얻고 그 프레임을 전달해야한다는 것입니다. AVAssetImageGenerator는 엄지 손가락의 이미지를 얻기위한 것입니다. 감사 –

답변

3

마지막으로 나는 이에 대한 대답을 얻었다. 나는 여기에 내 솔루션을 게시 오전, 그것은 하나의 도움이되기를 바랍니다.

시간 범위에서 프레임을 선택하기 위해 AVAssetReader timeRange 속성을 사용하십시오. 특정 프레임을 찾고 있다면 같은 시작 시간과 종료 시간을 제공하십시오.

두 가지 당신이 명심해야

1.once 당신이 timeRange를 재설정 할 수 없습니다 AVAssetReader startReading 메서드를 호출합니다.

2. 이것에 대한 AVAssetReader를 다시 작성해야하며, stopReading 메소드를 사용하면 실제로 도움이되지 않습니다.

이 링크는, 내가 찾은 정말 유용도 할 수있는 모든 당신이`AVAssetImageGenerator`에 직면하고 어떤 문제이 : 매우 도움이 How to seek within an audio track using avassetreader?