2017-11-21 10 views
0

두 개의 비디오를 나란히 합치려고합니다. 내가이 명령을 사용하지만, 내가 그것을 필요로 더 패드를 추가 입력 1 폭 + 입력 2 폭 :FFMPEG 다른 너비의 두 비디오 합치기

ffmpeg -i video_1.mp4 -i video_2.mp4 -filter_complex '[0:v]pad=iw*2:ih:0:0[intv];[intv][1:v]overlay=W/2:0[vid]' -map [vid] -c:v libx264 -crf 22 -preset veryfast output.mp4 

그것은 그래서 패드의 폭을 변경할 수있는 방법이 있나요? 또한 첫 번째 입력 너비의 마지막 부분에 오버레이가 있습니까?

즉 video_1 너비가 600px이고 video_2 너비가 200px 인 경우 출력 비디오 너비는 800px이어야하며 video_2는 (600, 0)에서 시작해야합니다.

답변

0

hstack 필터를 사용하여 감사 :

ffmpeg -i video_1.mp4 -i video_2.mp4 -filter_complex '[0:v][1:v]hstack=2[vid]' -map [vid] -c:v libx264 -crf 22 -preset veryfast output.mp4 

hstack 필터가 같은 높이가 모든 입력을 필요로한다.


입력의 높이가 같지 않은 경우 더 긴급한 해결 방법이 필요합니다.

ffmpeg -i video_1.mp4 -i video_2.mp4 -filter_complex "color=d=0.1[c]; 
     [c][0]scale2ref[c][v1];[c][1]scale2ref=w=main_w+iw:h=max(main_h,ih)[c][v2]; 
     [c][v1]overlay=0:0[ol-vid1];[ol-vid1][v2]overlay=W-w:0,setsar=1" out.mp4 

이렇게하려면 ffmpeg의 2017 년 6 월 중순 이후 버전이 필요합니다.

+0

안녕하세요, 귀하의 답변을 주셔서 감사합니다,하지만 그들은 같은 높이가 없습니다. 아직도 가능합니까? –

+0

명령이 일반 명령인지 또는 수동으로 명령을 수행 할 수 있습니까? – Mulvya

+0

각 비디오의 정확한 크기를 모르므로 일반 사항이어야합니다. –