QuickTime이 없으면 (또는 동등한 멀티미디어 프레임 워크가 없다면), 여러분이 묘사 한 것은 많은 작업입니다. 일반적으로 비디오 압축 알고리즘 (예 : H.264)을 사용하여 이미지를 비디오로 인코딩하고 오디오 압축 알고리즘 (예 : AAC)을 사용하여 오디오 트랙을 인코딩합니다. 그런 다음 이러한 스트림을 MPEG-4 파일과 같은 컨테이너 파일에 기록합니다. MPEG 파일은 재생을 위해 스트림을 인터리브하고 메타 데이터와 색인 등을 포함합니다. 그런 다음 재생할 때 파일을 구문 분석하고 비디오 및 오디오 데이터를 디코딩 한 다음 재생을 위해 파일을 동기화하여 동기화되도록 유지합니다.
QuickTime이이 모든 것을 (그리고 더) 수행하며, 모든 것을 직접 작성해야합니다. OS X에서 실행 중이지만 QuickTime을 사용할 수없는 이유는 무엇입니까?
질문에 아이폰 태그가 붙은 이유는 QTKit을 사용하지 않는 이유는 무엇입니까?
이미지를 JPEG 파일 세트로 저장하는 간단한 솔루션을 채택 할 수 있습니다 (그렇다면 반드시 libjpeg
이 필요하고, 필요하면 원시 RGB 또는 PPM 사용). 오디오 트랙을 원시 WAV 데이터로 저장 한 다음 타이밍 정보를 저장하는 다른 파일 (사용자가 정의한 텍스트 파일)을 사용하여 오디오를 스트리밍하고 이미지의 프레임 번호를 해당 타임 코드/샘플과 함께 저장합니다 오프셋. 이는 너무 많은 노력 없이도 작동 할 수있는 매우 간단한 솔루션입니다.
우리가 얻으려고하는 것에 대해 더 많은 아이디어를 주면 좀 더 구체적인 제안을 할 수 있습니다.
답장을 보내 주셔서 감사합니다. 응용 프로그램에서 이미지 집합을 가지고 있으며 응용 프로그램에서 오디오 파일을 선택할 수 있습니다. 내 임무는이 중 비디오 파일을 만드는 것입니다. 그러면 파일이 업로드됩니다. 이 파일은 다른 동영상 플레이어 (기본 형식)와 호환되어야합니다. 파일 자체 플레이어를 구현하고 싶지 않습니다. 그리고 이것은 모바일 핸드셋입니다 (우선 순위 iPhone 임) – user219393
비디오 용 H.264를 사용하면 오디오 용 AAC와 컨테이너 용 M4V (MPEG-4)가 가장 넓은 지원을 제공합니다. 이것이 QuickTime 및 iPhone의 기본 형식이며 최신 버전의 Flash에서도 지원됩니다. QuickTime을 사용하여 만들 수 있다면 QTKit API를보고 'QTTrack'을 만들고 addImage : forDuration : withAttributes :를 사용하여 이미지를 추가하고 다른 트랙으로 오디오를 추가 한 다음 저장하십시오. – gavinb
좋아요! 나는 이것들을 더 자세히 연구 할 필요가 있다고 생각한다. 방향에 대한 감사. 어떤 온라인 도움말이 있습니까? – user219393