2010-07-13 3 views
4

iOS4에 포함 된 AVFoundation의 새로운 비디오 기능을 사용하면 AVCaptureVideoDataOutput을 사용하여 카메라에서 캡처 한 원시 비디오 프레임에 액세스 할 수 있습니다.AVCaptureVideoDataOutput 비디오 프레임의 동영상 저장

텍스트 및 기타 정보를이 프레임 위에 겹쳐서 원하는 시점에 자산 라이브러리에 저장하는 동영상 파일로 출력하고 싶습니다.

유감 스럽지만 Apple이 이러한 프레임을 동영상 파일에 저장하는 쉬운 방법을 제공하지 않는 것으로 보입니다.

프레임을 자산 라이브러리와 호환 될 동영상 파일에 저장하는 방법은 무엇입니까?

iPhone SDK 만 사용하여이 작업을 수행 할 수있는 방법이 있습니까?

그렇지 않은 경우 iPhone 호환 가능하며이를 수행하는 데 사용할 수있는 타사 라이브러리가 있습니까?

답변

0

AVCaptureVideoDataOutput으로 캡처 한 프레임을 인코딩하거나 Quicktime .mov 파일에 기록 할 수있는 방법이 없습니다.

ffmpeg을보고 사용자의 요구 사항을 충족하는지 확인하십시오. 컨테이너 형식과 인코딩을 모두 처리 할 수 ​​있습니다.

+0

봐야 할 ffmpeg 이외의 다른 옵션은 무엇입니까? – Avalanchis

0

AVCaptureMovieFileOutput

+1

예,하지만 AVCaptureMovieFileOutput을 사용하면 AVCaptureVideoDataOutput을 사용하여 프레임 데이터를 조작 할 수 없습니다. – Avalanchis

0

이봐 ... 당신은 어쩌면이 도움이, QuickTime 동영상 데이터를 캡처 할 수 있습니다! 비디오를 통해 일종의 워터 마크를해야한다면 카메라로 동영상을 캡처 한 다음 AVVideoComposition의 AVVideoCompositionCoreAnimationTool을 사용하면됩니다. 어떤 종류의 애니메이션, 텍스트를 비디오의 오버레이로 추가 할 수 있습니다.

+0

1 분 안에 많은 애니메이션을 만들면 시간이 많이 걸립니다. AVVideoCompositionCoreAnimationToo를 어떻게 최적화 할 수 있는지 알고 있습니까? http://stackoverflow.com/questions/41170456/create-video-with-avvideocompositioncoreanimationtool-and-avassetexportsession-s – Carol

관련 문제