
저는 FFmpeg의 새로운 사용자이고 하나의 명령으로 두 개의 비디오(한 비디오는 다른 비디오 오버레이)에 로고를 삽입하고 싶습니다.
-
ffmpeg -stream_loop -1 -i background.mp4 -i input.mp4 -i logo.png -filter_complex "[1]scale=1280:720[inner];[0][inner]overlay=70:70:shortest=1[vid];[vid][2]overlay=10:10:enable='not(between(t\,10\,15))'[out]" -map "[out]" -c:a copy -y -shortest output.mp4
하나(greenvideo.mp4) 오버레이를 다른 비디오 기본 및 배경에 삽입하고 싶습니다.
동영상(greenvideo.mp4) 및 동영상(Background.mp4): 두 개의 동영상이 기본 동영상 길이 시간만큼 반복됩니다.
배경 위에 녹색 비디오입니다.ffmpeg -y -i input.mp4 -stream_loop -1 -i green.mp4 -filter_complex "[1:v]colorkey=0x00ff00:0.3:0.2[ckout];[0:v][ckout]overlay[out]" -map "[out]" -map 0:a -shortest output.mp4
위의 두 코드 조각을 하나로 결합하도록 도와주세요.
답변1
오버레이하기 전에 스케일 및 컬러키 필터를 적용할 수 있습니다. 그런 다음 필요한 경우 단일 스크립트에서 여러 번 오버레이할 수 있습니다. 기본 개념은 아래와 같습니다.
ffmpeg -i background.mp4 -i mainvideo.mp4 -i greenvideo.mp4 -i logo.png -filter_complex /
[1]scale[SC];[2]colorkey[CK]; /
[0][SC]overlay[OVa];[OVa][CK]overlay[OVb];[OVb][3]overlay out.mp4