ffmpeg에서 오디오 스트림없이 두 개의 비디오를 병합하는 방법


0

다른 시간에 여러 이미지를 비디오에 병합하고 싶지만 실패했습니다.

처음에는 다음 코드를 사용하여 첫 번째 사진 그룹을 'video1.mp4'에 병합합니다.

$ ffmpeg -loop 1 -r 30 -i img%2d.png -t 00:01:30 -shortest video1.mp4

그런 다음 두 번째 그룹을 동일한 방식으로 'video2.mp4'에 병합합니다.

그러나 다음 코드로 'video1.mp4'와 'video2.mp4'를 병합하면 :

$ ffmpeg -y -i video1.mp4 -i video2.mp4 -filter_complex \
  "[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1" output.mp4

오류 메시지가 나타납니다.

필터 그래프 설명의 스트림 지정자 ': 1'[0 : 0] [0 : 1] [1 : 0] [1 : 1] concat = n = 2 : v = 1 : a = 1은 스트림과 일치하지 않습니다.

이 오류 메시지는 비디오에 오디오 데이터가없는 경우에만 발생하지만 최종 비디오에 다른 오디오 파일을 추가하기 전에 모든 비디오를 병합해야합니다.

오디오없이 여러 개의 비디오를 병합 할 수 있습니까?

답변:


1

이미지 비디오에 오디오 스트림이없는 것입니다. 거기에는 비디오 스트림 만 있습니다. 따라서 오디오 스트림을 사용할 수없는 소스에서 오디오 스트림을 가져 오려고하면이 오류가 발생합니다. 첫 번째 명령에서는 이미지 세트에서 비디오를 만들고 오디오는 포함하지 않습니다. 따라서 해당 명령의 출력에는 비디오 스트림 만 있습니다. 두 번째 명령 [0:0]에서 첫 번째 입력의 첫 번째 스트림을 말하며 귀하의 경우 비디오 스트림입니다. [0:1]는 두 번째 입력의 두 번째 스트림을 말하며 존재하지 않는 곳을 말합니다.

당신이 어떤 비디오로 오디오를 가지고 있지 않기 때문에 간단한 수정을 연결하는 것은 다음과 같습니다.

ffmpeg -y -i video1.mp4 -i video2.mp4 -filter_complex 
"[0:0][1:0]concat=n=2:v=1:a=0" output.mp4
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.