두 개의 비디오 클립을 하나로 병합하여 서로 옆에 배치


38

두 개의 비디오 클립이 있습니다. 둘 다 640x480이며 마지막 10 분입니다. 하나는 배경 오디오를 포함하고 다른 하나는 노래 배우를 포함합니다. 1280x480 크기의 10 분짜리 비디오 클립 하나를 만들고 싶습니다 (즉, 비디오를 나란히 놓고 두 클립의 오디오를 혼합하여 동시에 재생하고 싶습니다). ffmpeg / avidemux 로이 작업을 수행하는 방법을 알아 내려고 노력했지만 지금까지 비어 있습니다. 그들은 모두 병합을 검색 할 때 연결하는 것을 말합니다.

어떤 추천?

답변:


44
ffmpeg \
  -i input1.mp4 \
  -i input2.mp4 \
  -filter_complex '[0:v]pad=iw*2:ih[int];[int][1:v]overlay=W/2:0[vid]' \
  -map [vid] \
  -c:v libx264 \
  -crf 23 \
  -preset veryfast \
  output.mp4

원래 비디오와 같은 크기의 검은 색으로 오른쪽을 채워서 input1.mp4의 크기를 두 배로 늘린 다음 오버레이 필터를 사용하여 해당 검은 색 영역 위에 input2.mp4를 배치합니다.

출처 : https://superuser.com/questions/153160/join-videos-split-screen


무엇을 -map [vid]합니까?
0xcaff

@caffinatedmonkey [vid]는 필터 그래프에서 정의 된 출력 링크 레이블 인 filterlabel (위의 line_complex ) 인 linklabel 입니다. 복합 필터 그래프의 출력을 출력 파일에 매핑합니다.
Jan

을 받고 Unrecognized option 'crf'있습니다. 인수 목록 분할 오류 : 옵션을 찾을 수 없습니다. 내가 제거 cr하면unrecognized option 'preset'
RS

받기no such filter
user1767754

25

솔직히 받아 들인 대답을 사용하면 많은 프레임이 떨어졌습니다.

그러나 hstackfilter_complex를 사용하면 유체가 완전히 출력됩니다.

ffmpeg -i left.mp4 -i right.mp4 -filter_complex hstack output.mp4

21

이 작업은 단 두 개의 필터로 수행 할 수 있으며 두 입력의 오디오도 포함됩니다.

ffmpeg -i left.mp4 -i right.mp4 -filter_complex \
"[0:v][1:v]hstack=inputs=2[v]; \
 [0:a][1:a]amerge[a]" \
-map "[v]" -map "[a]" -ac 2 output.mp4
  • hstack 은 각 비디오를 나란히 배치합니다.
  • amerge 는 두 입력의 오디오를 단일 멀티 채널 오디오 스트림으로 결합하여 -ac 2스테레오로 만듭니다. 이 옵션이 없으면 두 입력이 모두 스테레오 인 경우 오디오 스트림이 4 채널로 끝날 수 있습니다.

안녕하세요, 하나의 비디오를 다른 비디오에 오버레이 할 수 있습니까?
Nisarg

@Nisarg 오버레이 필터를 사용하십시오 .
llogan

상단의 비디오를 조금 투명하게 만들어서 백그라운드에서 일어나는 일을 볼 수 있습니다. 저에게 도움을 줄 수 있습니까?
Nisarg

안녕하세요 선생님, 이것 좀 봐 주 시겠습니까?
Nisarg

1
허용되는 답변으로 오디오를 잃어 버렸습니다. 이것은 완벽하게 작동합니다.
Matt Hough

2
ffmpeg -y -ss 0 -t 5 -i inputVideo1.mp4 -ss 0 -t 5 -i inputVideo2.mp4 -i BgPaddingImage.jpg -filter_complex nullsrc=size=720*720[base];[base][2:v]overlay=1,format=yuv420p[base1];[0:v]setpts=PTS-STARTPTS,scale=345*700[upperleft];[1:v]setpts=PTS-STARTPTS,scale=345*700[upperright];[base1][upperleft]overlay=shortest=1:x=10:y=10[tmp1];[tmp1][upperright]overlay=shortest=1:x=366:y=10 -c:a copy -strict experimental -ss 0 -t 5 -preset ultrafast -an output.mp4

두 개의 비디오를 나란히 추가하고 비디오 패딩에 표시되는 오버레이 이미지 추가 [BgPaddingImage.jpg]여기에서 배경 이미지를 변경할 수 있습니다 . bg 이미지 경로를 설정하십시오.

비디오 아래에 표시 위 명령에서 생성 명령

여기에 이미지 설명을 입력하십시오


1
이것이 무슨 언어 지? 어떻게 운영합니까?
muru

@muru 지금 FFMPEG 명령을 확인하십시오 ?? :)
Sanjay Hadiya
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.