ffmpeg: 비디오에 로고를 추가하면 원본 비디오 시간이 늘어납니다.

ffmpeg: 비디오에 로고를 추가하면 원본 비디오 시간이 늘어납니다.

화면 중앙에 점진적으로 나타나는 비디오에 로고를 추가하려고 하는데 어떤 이유에서인지 출력 비디오에 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

로고는 첫 번째 오버레이 전에 규모, 색조 등을 기준으로 필터링할 수 있습니다.

관련 정보