특정 시간 간격으로 MP4에 GIF 오버레이(GIF 투명도 유지)

특정 시간 간격으로 MP4에 GIF 오버레이(GIF 투명도 유지)

다음과 같은 특징을 갖는 mp4 위에 gif 오버레이를 구현하는 방법을 찾고 있습니다.

  • 비디오의 GIF 투명성 유지
  • 특정 시간 간격(예: 0:02-0:06) 동안만 GIF가 표시되도록 설정
  • MP4 파일의 왼쪽 하단에 GIF 위치 지정

답변1

당신은 사용할 수 있습니다x=between(t, 2, 6), 0, NAN) 발현 평가그리고 y=(H-h). 필터
보기overlay선적 서류 비치(예를 읽어보세요 - 충분히 가깝습니다).

ffmpeg -y -i in.mp4 -i in.gif -filter_complex "[0][1]overlay=x='if(between(t, 2, 6), 0, NAN):y=(H-h)':format=yuv444" -vcodec libx264 -pix_fmt yuv444p -crf 17 -acodec copy out.mp4

format=yuv444-pix_fmt yuv444p출력 품질을 향상시키는 데 사용됩니다.

다음에서 투명 gif를 사용했습니다.우편, 합성 패턴으로 오버레이됩니다.

출력 프레임 샘플:
여기에 이미지 설명을 입력하세요


합성 패턴 구축(테스트에 사용됨):

ffmpeg -y -f lavfi -r 10 -i testsrc=size=640x480:rate=1:duration=300 -vf setpts=N/10/TB -vcodec libx264 -pix_fmt yuv444p -crf 17 in.mp4

투명도가 포함된 GIF 이미지:
여기에 이미지 설명을 입력하세요

관련 정보