2009-04-23 4 views
2

QTKit으로 MyRecorder 샘플을 사용했지만 모든 것을 기록하지만 카메라가 PAL이고 PAL 및 NTSC의 H264 인코딩 해상도가 다릅니다. PAL은 724x568이고 NTSC는 724x480입니다.QTKit PAL 모드

H264High 용 QT 프로파일을 선택하면 기본적으로 724x480 NTSC 해상도의 출력 파일 만 사용되지만 카메라는 724x568이므로 최종 출력물에는 움직이는 물체 사이에 원치 않는 수평선이 많이 생깁니다.

문제는 해상도 설정이지만 QTKit은 매우 밀접하게 코딩되었으므로 인코더 매개 변수를 변경하는 설정이 없다는 것을 알고 있습니다.

그러나 Apple은 이전의 시퀀스 그래버 방식 대신 QTKit 만 사용하도록 권장하지만 대규모 고객층에서는 PAL 카메라 만 사용할 수 있으며 PAL 해상도를 사용하려면 몇 가지 솔루션이 필요합니다. 아무도 우리를 안내 할 수 있습니까?

답변

2

지금처럼 QTKit을 사용하는 것이 쉬운 방법이 아닙니다. 당신은 몇 가지 옵션이 QTKit이나에만 사용

: 당신이 할 수있는 간단 스트림 QTCompressionOptionsLosslessAnimationVideo를 사용하여 QuickTime 동영상으로 카메라에서 데이터는 다음에서 H.264으로 파일을 변환

  1. QTMovie 클래스를 사용하여 원하는 해상도. 이 옵션은 많은 디스크 공간을 사용하지만 상당히 간단합니다.

  2. QTCaptureMovieFileOutput 대신 QTCaptureDecompressedVideoOutput을 사용하고 outputVideoFrame:withSampleBuffer:fromConnection:에 대한 호출을 받으면 비디오 프레임을 스레드 안전 큐에 버퍼링하십시오. 그런 다음 보조 스레드에서이 대기열에서 당겨 PII 해상도로 H.264 인코딩 용으로 설정 한 QTMovie에 프레임을 추가하십시오. 최고입니다 QTCaptureMovieFileOutput 클래스에서 우리에게 가능한 더 많은 옵션이 때까지

접근이 당신에게 디스크 공간을 절약하지만 조금 더 많은 작업, 당신은 스레딩 문제에 대해 걱정할 필요가 있습니다,하지만 것 넌 할 수있어.

+0

감사합니다. 첫 번째 옵션을 사용할 수 없습니다. 디스크를 먼저 저장하고 디스크에서 읽는 데 너무 많은 시간이 걸리므로 h264로 변환하면 녹화 된 비디오가 오래 걸립니다. 우리는이 옵션을 시도했는데 비디오 5 분을 기록한 것으로 밝혀졌습니다. h264의 재 변환은 6 분이 걸리고, 5 분 100 비디오가 있으면 너무 오래 걸립니다. 두 번째 옵션을 탐험하고 싶습니다. 나를 보내 주시거나 코드 샘플을 안내해 드리겠습니다. iMac Dev에 관한 새로운 소식입니다. –

관련 문제