2012-09-04 8 views
3

저는 Apple에서 제공 한 RosyWriter 샘플 코드를 살펴 보았습니다. 비디오 자르기 방법을 찾고 싶습니다.iOS에서 비디오 자르기 방법

그래서 iPhones 카메라의 전체 해상도 비디오를 가지고 있지만 자른 부분을 사용하고 싶습니다. (또한이 하위 부분을 회전 시키십시오).

나는 captureOutput:didOutputSampleBuffer: fromConnection:에 내가 전달 얻을 CMSampleBufferRef을 수정하여 각 프레임을 수정할 수 있다는 생각

을 그래서 내 질문은 지금 :.

  1. 이 내 비디오를자를 수있는 권리 곳입니다 ?

  2. 최종 비디오 (디스크에 저장 됨)의 해상도가 AVCaptureSession에서 캡처 한 전체 비디오보다 작은 것으로 지정하려면 어떻게해야합니까? AVVideoWidthKeyAVVideoHeightKey을 설정해도 아무런 효과가 없습니다.

  3. 어떻게 비디오 자르기가 가능하지만 성능은 좋은가요?

도움을 주시면 감사하겠습니다.

고맙습니다.

편집 :

어쩌면 난 그냥 다시 폭에 맞게 확대 한 후 90도 비디오의 이미지를 켜서 세로 풍경을 촬영 한 비디오를 만들 수있는 방법을 알 필요가있다. ..?!?

+1

AVVideoSettings.h의 AVVideoScalingModeKey를 살펴보십시오. AVVideoScalingModeFit 값을 지정하면 AVVideoWidthKey 또는 AVVideoHeightKey 값이 입력 메소드와 다르면 자르기가 사용됩니다. AVAssetWriter를 사용하여 영화를 작성한다고 가정합니다. –

+0

고마워요 !!!!! 답변을 수락 할 수 있도록 다시 게시 할 수 있습니까? :) – Georg

+0

물론입니다. 나는 그것을 다시 쓸 것이다. 너무 많은 '다음'사용. –

답변

8

AVVideoSetttings.h에는 AVVideoScalingModeKey가 있습니다. 정의 된 값과 결합 된이 키는 비디오 컨테이너로 이미지를 인코딩 할 때 비디오의 크기가 조절되거나 잘리는 방식을 제어합니다. 예를 들어 AVVideoScalingModeFit 값을 지정한 경우 자르기가 사용됩니다. 다른 값이 비디오 이미지에 어떻게 영향을 주는지 헤더를 확인하십시오.

관련 문제