비디오 및 오디오를 가져 와서 병합하는 프로그램을 만들고 싶습니다. 비디오 유형 또는 오디오 유형은 중요하지 않습니다. 내가 어떻게 이걸 만들 수 있니? 이 라이브러리가 있습니까? 이 주제에 관해 많은 프로그램이 있지만 이러한 프로그램을 구현하는 방법을 배우고 싶습니다.비디오 및 오디오 합병 프로그램을 구현하는 방법은 무엇입니까?
1
A
답변
3
당신이 뭘 하려는지에 대한 기술 용어는 'multiplexing'이며, 일반적으로 '멀티플렉싱'라고도합니다.
FFmpeg은이 작업을 수행하는 다중 플랫폼 명령 줄 도구이며 산업 표준을 능가합니다. 많은 프로젝트가 FFmpeg를 라이브러리와 GUI로 포장합니다.
FFmpeg도 오픈 소스이므로 코드를 다운로드하고 어떻게 작성했는지 확인할 수 있습니다. 그 siad, 그것은 매우 크고 복잡하다. 당신이 대상 파일에 함께 별도의 오디오 및 비디오 파일을 멀티플렉싱의 실제 역학에 관심이 있다면
, 당신은 훨씬 약 container formats 및 Codecs을 배울 필요가있을 것이다.
0
C#의 일종의 FFMPEG 래퍼를 살펴보십시오.
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는 필요한 컨테이너 파일입니다.
이 라이브러리가 있습니다. 비디오 및 오디오 파일을 병합 할 수 있습니까? 예를 들면 : 나는 2 파일 (만화 비디오 및 음성 오디오) .i 그들을 병합하고 싶습니다. – ibrahimyilmaz
가능합니다. 대단해! – jini