2010-04-22 5 views

답변

3

당신이 뭘 하려는지에 대한 기술 용어는 'multiplexing'이며, 일반적으로 '멀티플렉싱'라고도합니다.

FFmpeg은이 작업을 수행하는 다중 플랫폼 명령 줄 도구이며 산업 표준을 능가합니다. 많은 프로젝트가 FFmpeg를 라이브러리와 GUI로 포장합니다.

FFmpeg도 오픈 소스이므로 코드를 다운로드하고 어떻게 작성했는지 확인할 수 있습니다. 그 siad, 그것은 매우 크고 복잡하다. 당신이 대상 파일에 함께 별도의 오디오 및 비디오 파일을 멀티플렉싱의 실제 역학에 관심이 있다면

, 당신은 훨씬 약 container formatsCodecs을 배울 필요가있을 것이다.

0

C#의 일종의 FFMPEG 래퍼를 살펴보십시오.

+0

이 라이브러리가 있습니다. 비디오 및 오디오 파일을 병합 할 수 있습니까? 예를 들면 : 나는 2 파일 (만화 비디오 및 음성 오디오) .i 그들을 병합하고 싶습니다. – ibrahimyilmaz

+0

가능합니다. 대단해! – jini

0

리눅스에서 오디오와 비디오를 쉽게 다중화하는 방법은 gstreamer입니다. 다음은 쉘 프롬프트에서 gst-launch를 사용하여 만들 수있는 A/V 파이프 라인입니다.

filesrc location=file1.vid ! queue ! mux. filesrc location=file2.aud ! queue ! mux. avimux name=mux ! filesink location=output.avi 

file1.vid를 인코딩 된 비디오 파일 이름으로 바꾸고 file2.aud를 인코딩 된 오디오 파일 이름으로 바꿉니다. output.avi는 필요한 컨테이너 파일입니다.