ffmpeg를 통해 두 개의 비디오와 하나의 오디오를 결합하는 방법은 무엇입니까?

ffmpeg를 통해 두 개의 비디오와 하나의 오디오를 결합하는 방법은 무엇입니까?

나는 빈 비디오 "empty.mp4"와 메인 비디오 "Video.wmv"를 가지고 있는데, 두 비디오의 총 길이는 오디오 "voice.wav"와 같습니다. 저는 이러한 비디오와 하나의 음성을 하나의 명령으로 결합하고 싶습니다. 왜냐하면 두 명령으로 그렇게 하려면 두 배의 시간이 걸리기 때문입니다.

답변1

우선, 시간이 두 배로 걸리지 않습니다.

다음: ffmpeg다시 인코딩하지 않고는 서로 다른 형식의 두 비디오를 연결할 수 없습니다. 대부분의 파일 형식은 동일한 파일에서 서로 다른 인코딩을 허용하지 않기 때문에 잘못된 출력 파일이 생성됩니다.

따라서 두 가지 접근 방식이 있습니다.

  • 두 비디오를 모두 동일한 인코딩 및 형식으로 만든 다음 연결 파일을 사용하여 병합 및 AV 결합을 한 번에 수행할 수 있습니다.

  • 또는 결합 시 다시 인코딩을 수락할 수 있습니다.

답변2

마침내 나는 두 가지를 모두 수행하는 단일 명령이 있다는 것을 알았습니다.

ffmpeg -i 비어 있음.mp4 -i Video.wmv -filter_complex "[0:v] [0:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" total.mp4

관련 정보