답변:
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
[vid]
는 필터 그래프에서 정의 된 출력 링크 레이블 인 filterlabel (위의 line_complex ) 인 linklabel 입니다. 복합 필터 그래프의 출력을 출력 파일에 매핑합니다.
Unrecognized option 'crf'
있습니다. 인수 목록 분할 오류 : 옵션을 찾을 수 없습니다. 내가 제거 cr
하면unrecognized option 'preset'
no such filter
이 작업은 단 두 개의 필터로 수행 할 수 있으며 두 입력의 오디오도 포함됩니다.
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
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 이미지 경로를 설정하십시오.
비디오 아래에 표시 위 명령에서 생성 명령
-map [vid]
합니까?