오디오 및 비디오를 보유하고있는 일부 컨테이너를 다시 다중화하여 최상의 오디오 스트림을 추출하고이를 새로운 컨테이너에 저장하는 방법을 찾고 있습니다. 오디오 스트림 만 있습니다.코덱/컨테이너 조합이 FFmpeg와 호환되는지 어떻게 알 수 있습니까?
FFmpeg에 대한 출력 문맥과 같이 생성된다 :
AVFormatContext* output_context = NULL;
avformat_alloc_output_context2(&output_context, NULL, "mp4", NULL);
I 허용 출력 예들의 명단을 MP4, M4A, 등 ... 기본적으로 애플의 오디오 파일 서비스에서 읽을 수있는 것들 :
kAudioFileAIFFType = 'AIFF',
kAudioFileAIFCType = 'AIFC',
kAudioFileWAVEType = 'WAVE',
kAudioFileSoundDesigner2Type = 'Sd2f',
kAudioFileNextType = 'NeXT',
kAudioFileMP3Type = 'MPG3', // mpeg layer 3
kAudioFileMP2Type = 'MPG2', // mpeg layer 2
kAudioFileMP1Type = 'MPG1', // mpeg layer 1
kAudioFileAC3Type = 'ac-3',
kAudioFileAAC_ADTSType = 'adts',
kAudioFileMPEG4Type = 'mp4f',
kAudioFileM4AType = 'm4af',
kAudioFileM4BType = 'm4bf',
kAudioFileCAFType = 'caff',
kAudioFile3GPType = '3gpp',
kAudioFile3GP2Type = '3gp2',
kAudioFileAMRType = 'amrf'
내 질문은 이것이다 :하여 코덱 주어진 호환 출력 컨테이너를 선택 활용할 수는 FFmpeg에서 쉬운 API가 오디오 스트림은 무엇입니까?
다음 리소스는 특정 오디오 코덱이 MP4 컨테이너에 삽입 가능하지만 https://en.wikipedia.org/wiki/Comparison_of_video_container_formats를 나타냅니다. MP3를 MP4 내에서 사용하고 Apple의 API를 사용하여 해독 할 수 있습니다. – Dan