
화면 중앙에 점진적으로 나타나는 비디오에 로고를 추가하려고 하는데 어떤 이유에서인지 출력 비디오에 2초가 추가되어 비디오가 빨리 멈추는 현상이 발생합니다. 이것을 피하는 방법에 대한 아이디어가 있습니까?
ffmpeg -i "input.mp4" -loop 1 -i "logo.png" ^
-filter_complex "[1]scale=300:-1,hue=s=0,format=rgba[logo];[logo]split[logo1][logo2]; ^
[logo1]colorchannelmixer=aa=0.0[logo1];[logo2]colorchannelmixer=aa=0.2[logo2]; ^
[logo1][logo2]xfade=transition=fade:duration=5:offset=0[logo]; ^
[0][logo]overlay=x=(W-w)/2:y=(H-h)/2" -q:v 0 -shortest -y output.mp4
답변1
당신은 일을 너무 복잡하게 만들고 있습니다. 비디오 인스턴스에 로고를 오버레이합니다. 그런 다음 다른 인스턴스에 오버레이하기 전에 이것을 페이드합니다.
ffmpeg -i input.mp4 -i logo.png -filter_complex ^
[0]split[A][B];[A][1]overlay[OL];^
[OL]fade=type=in:start_time=0:duration=5:alpha=1[Top];^
[B][Top]overlay out.mp4
로고는 첫 번째 오버레이 전에 규모, 색조 등을 기준으로 필터링할 수 있습니다.