iPhone : SetSampleBufferDelegate를 통해 개별 프레임을 처리 할 때 Front / Back AvCaptureDeviceInput 카메라 토글링

StackOverflow https://stackoverflow.com//questions/9662897

문제

AVCAPTUREVIDEODATOUTPUT : SETSAMPLEBIDEODELEGET SETSAMPLEBUFFERDELEGET SETSAMPLEBIDEODATOUTPUT을 통해 개별 프레임을 처리하는 동안 전면 카메라를 사용하여 전환을 시도 할 때 흥미로운 문제가 발생했습니다. 카메라 스왑 작동과 내가 표시하는 미리보기 화면은 캡처하는 결과 프레임이 더 이상 초상화 모드에서 더 이상 없으면 풍경에 있습니다. 또한 앞면에서 뒤로 카메라로 바뀌면 뒤쪽 카메라가 가로 프레임을 캡처합니다. 나는 이것이 입력을 스왑 할 때 무언가가 망가 졌을 때의 경우가 있기 때문에 잘못된 입력이 아닙니다. 앞면 카메라가 전면으로 통과 한 프레임이 정면 모드에서 올바르게 향후 프레임이 올바르게 시작 되어이 이론을 확인했습니다. 또한 장치 입력이 차이가없는 상태에서 장치 입력이 스왑되는 동안 AVCaptustsession을 명시 적으로 중지하면서 연주했습니다.

나는 AVCAM 데모에서 영감을 얻으려고 유아 갔다. 해당 코드와 광산 사이의 의심스러운 차이점은 AVCaptureMovieFileUtput에 기록됩니다. 이는 개별 프레임을 처리하지 않습니다.

아이디어가 있습니까? 장치 입력을 스왑 할 때 내 프로세서로 전송 된 프레임의 방향이 왜 변경됩니까?

어떤 응답에 감사드립니다!

도움이 되었습니까?

해결책

아!나는 그것을 알아.장치를 입력 한 후에 어떤 이유로 비디오 출력의 AVCaptureConnection이 방향이 가로 오른쪽으로 재설정되도록 재설정되었습니다.문제를 해결하기 위해 입력을 스왑하면 비디오 출력의 AVCaptureConnection에 오리엔테이션을 초상화로 설정하도록 명시 적으로 요청합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top