두 개의 비디오를 하나의 비디오로 결합하여 두 비디오가 서로 나란히 재생되는 오픈 소스 비디오 편집 프로그램을 찾고 있습니다 ( 여기의 예 참조 ).
하나의 비디오가 내 이미지 세트 (Powerpoint 프레젠테이션에서 내보내기)로 만들어 지므로 필요한 경우 소리와 속도를 조정할 수 없습니다
어떤 제안?
두 개의 비디오를 하나의 비디오로 결합하여 두 비디오가 서로 나란히 재생되는 오픈 소스 비디오 편집 프로그램을 찾고 있습니다 ( 여기의 예 참조 ).
하나의 비디오가 내 이미지 세트 (Powerpoint 프레젠테이션에서 내보내기)로 만들어 지므로 필요한 경우 소리와 속도를 조정할 수 없습니다
어떤 제안?
답변:
설명하는 병합 동작을 PiP (Picture in Picture) 또는보다 구체적으로 PIP (Picture by Picture)라고하는 Picture and Picture (PaP, P & P)라고합니다.
Linux의 경우 Cinelerra 를 사용하여 PIP 비디오 를 만들 수 있습니다 .
Windows의 경우 많은 평가판 / 쉐어웨어에 직면하게되므로 최선의 방법은 전문 소프트웨어입니다.
자체 솔루션을 프로그래밍하기 위해이 OpenCV 예제 를 사용할 수 있습니다 .
VideoPad Video Editor는이 작업을 수행 할 수 있습니다.
ffmpeg는 무엇이든 할 수 있습니다 : D
두 비디오의 해상도가 같다고 가정하면 (입력 1.mp4는 왼쪽에, 입력 2.mp4는 오른쪽에, 입력 1.mp4에서 오디오를 가져옵니다) :
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex \
'[0:v]pad=iw*2:ih:0:0[left];[left][1:v]overlay=W/2:0[out]' \
-map [out] -map 0:a -c:a copy \
-c:v libx264 -crf 23 -preset veryfast output.mp4
먼저, 패드 필터는 input1.mp4에서 비디오를 가져 와서 [0:v]
너비를 두 배로 늘리고 (오른쪽에 검은 색 추가로드 추가)라는 출력을 만듭니다 [left]
. 그런 다음 오버레이 필터 [1:v]
는의 오른쪽에있는 검은 색 영역 위에 input2.mp4의 비디오를 넣고 [left]
라는 출력을 만듭니다 [out]
. -map [out] -map 0:a
ffmpeg에게 [out]과 최종 인코딩에서 input1.mp4의 오디오를 사용하도록 지시합니다. 나머지는 모두 표준 인코딩 옵션입니다.
질문에 링크 된 비디오에서와 유사한 효과를 얻으려면 (왼쪽 상단의 작은 비디오 하나, 오른쪽의 큰 비디오 하나) 작은 비디오의 해상도를 알아야합니다. 너비가 320이라고 가정 해 봅시다.
ffmpeg -i input-large.mp4 -i input-small.mp4 -filter_complex \
'[0:v]pad=iw+320:ih:320:0[right];[right][1:v]overlay=0:0[out]' \
-map [out] -map 0:a -c:a copy \
-c:v libx264 -crf 23 -preset veryfast output.mp4