페이드인 효과를 사용하여 비디오에 watermark.png 이미지를 배치하려고 합니다. 이것은 내 명령입니다:
ffmpeg -i input_vid.mp4 -c:v libx264 -pix_fmt yuv420p -vf movie=watermark_3.png, scale=144:31 [워터마크]; [in][watermark] 오버레이=5:Hh-15, fade=in:0:30:alpha=1[out] -s 180x320 -preset ultrafast -c:a copy out.mp4
그런데 이렇게 하면 전체 비디오가 검은색에서 페이드 인됩니다. 어떤 아이디어가 있나요?
답변1
사용
ffmpeg -i input_vid.mp4 \
-vf "movie=watermark_3.png:loop=0.1,setpts=N/FRAME_RATE/TB,scale=144:31,format=rgba,fade=in:0:30:alpha=1[watermark]; \
[in][watermark]overlay=5:H-h-15:shortest=1,scale=180x320[out]" \
-c:v libx264 -pix_fmt yuv420p -preset ultrafast -c:a copy out.mp4
페이드는 워터마크 체인에만 적용되어야 영향을 미칩니다. 루프 플래그는 1보다 작은 숫자로 설정되어 단일 이미지를 무한정 반복합니다. setpts는 단조롭게 증가하는 타임스탬프를 보장합니다.