2009-12-14 3 views
1

QTmovie를 만들기 위해 이미지 세트가 추가되는 샘플 코드가 있습니다.이미지 및 오디오에서 비디오 파일 만들기 (사전 녹음 됨)

QT 프레임 워크가없는 OS X 플랫폼을 대상으로하고 있습니다. 확장자가있는 파일을 생성하고 적절한 메타 데이터로 임베드하고 이미지 및 오디오를 필수 형식으로 삽입하는 방법을 찾으려는 생각이 있습니다. 따라서 파일이 생성되면 간단히 재생할 수 있습니다.

어떤 형식/확장자가 더 좋을지 잘 모르겠습니다. 포인터가 많이 감사합니다.

답변

0

QuickTime이 없으면 (또는 동등한 멀티미디어 프레임 워크가 없다면), 여러분이 묘사 한 것은 많은 작업입니다. 일반적으로 비디오 압축 알고리즘 (예 : H.264)을 사용하여 이미지를 비디오로 인코딩하고 오디오 압축 알고리즘 (예 : AAC)을 사용하여 오디오 트랙을 인코딩합니다. 그런 다음 이러한 스트림을 MPEG-4 파일과 같은 컨테이너 파일에 기록합니다. MPEG 파일은 재생을 위해 스트림을 인터리브하고 메타 데이터와 색인 등을 포함합니다. 그런 다음 재생할 때 파일을 구문 분석하고 비디오 및 오디오 데이터를 디코딩 한 다음 재생을 위해 파일을 동기화하여 동기화되도록 유지합니다.

QuickTime이이 모든 것을 (그리고 더) 수행하며, 모든 것을 직접 작성해야합니다. OS X에서 실행 중이지만 QuickTime을 사용할 수없는 이유는 무엇입니까?

질문에 아이폰 태그가 붙은 이유는 QTKit을 사용하지 않는 이유는 무엇입니까?

이미지를 JPEG 파일 세트로 저장하는 간단한 솔루션을 채택 할 수 있습니다 (그렇다면 반드시 libjpeg이 필요하고, 필요하면 원시 RGB 또는 PPM 사용). 오디오 트랙을 원시 WAV 데이터로 저장 한 다음 타이밍 정보를 저장하는 다른 파일 (사용자가 정의한 텍스트 파일)을 사용하여 오디오를 스트리밍하고 이미지의 프레임 번호를 해당 타임 코드/샘플과 함께 저장합니다 오프셋. 이는 너무 많은 노력 없이도 작동 할 수있는 매우 간단한 솔루션입니다.

우리가 얻으려고하는 것에 대해 더 많은 아이디어를 주면 좀 더 구체적인 제안을 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 응용 프로그램에서 이미지 집합을 가지고 있으며 응용 프로그램에서 오디오 파일을 선택할 수 있습니다. 내 임무는이 중 비디오 파일을 만드는 것입니다. 그러면 파일이 업로드됩니다. 이 파일은 다른 동영상 플레이어 (기본 형식)와 호환되어야합니다. 파일 자체 플레이어를 구현하고 싶지 않습니다. 그리고 이것은 모바일 핸드셋입니다 (우선 순위 iPhone 임) – user219393

+0

비디오 용 H.264를 사용하면 오디오 용 AAC와 컨테이너 용 M4V (MPEG-4)가 가장 넓은 지원을 제공합니다. 이것이 QuickTime 및 iPhone의 기본 형식이며 최신 버전의 Flash에서도 지원됩니다. QuickTime을 사용하여 만들 수 있다면 QTKit API를보고 'QTTrack'을 만들고 addImage : forDuration : withAttributes :를 사용하여 이미지를 추가하고 다른 트랙으로 오디오를 추가 한 다음 저장하십시오. – gavinb

+0

좋아요! 나는 이것들을 더 자세히 연구 할 필요가 있다고 생각한다. 방향에 대한 감사. 어떤 온라인 도움말이 있습니까? – user219393

0

이렇게하려면 프로그램을 작성하려면 Java에서 Xuggler을 사용하면됩니다. 거의 모든 미디어 플레이어에서 재생할 수있는 형식으로 최종 비디오를 저장할 수 있습니다.

비디오 파일 (예 : MP4, Quicktime)이 실제로 Overly Simplistic Guide to Internet Video과 함께 오디오 및 비디오를 나타내는 방식을 이해함으로써 시작하십시오.

그런 다음 MediaTool tutorials으로 재생하십시오. RAW 이미지를 비디오 파일로 만드는 프로그램을 작성할 수 있습니다 (이 sample code 참조). 마지막으로 동기화 된 오디오 및 비디오를 만드는 프로그램을 작성하려면 this tutorial; 이미지 집합을 생성하고 볼이 상자의 가장자리에 닿으면 시간이 바뀌는 약간의 오디오 노이즈를 만듭니다.

희망이 있습니다.

아트

+0

Clarke, iPhone 용으로이 애플리케이션을 대상으로하고 있습니다 . 자바는 옵션이 아닙니다. 인코딩 및 비디오 파일 생성은 기기 자체에 있어야 데스크탑에서 호환됩니다. .., .H.264로 갈거야. 이것을 달성하기 위해 Xcode에서 사용할 수있는 C 라이브러리 또는 프레임 워크가 있습니까? – user219393

+0

FFmpeg는 C로 이동하는 방법입니다 (다른 것은 거의 없습니다). –

관련 문제