각 이미지 사이에 특정 시간이 있는 정지 이미지에서 시간이 지정된 비디오를 만드는 방법은 무엇입니까?

각 이미지 사이에 특정 시간이 있는 정지 이미지에서 시간이 지정된 비디오를 만드는 방법은 무엇입니까?

정지 이미지로 비디오를 만들고 싶습니다. 내 이미지는 다음과 같습니다

  • 1.jpg
  • 2.jpg
  • 3.jpg
  • 4.jpg
  • 5.jpg
  • 6.jpg
  • 7.jpg
  • 8.jpg
  • 9.jpg

각각을 1~10초 사이의 특정 기간 동안 표시하고 싶습니다.

  • 1.jpg: 2초
  • 2.jpg: 6초
  • 3.jpg: 10초
  • 4.jpg: 1초

등.

이미지 사이에서 이전 이미지를 점차적으로 페이드 아웃하고 새 이미지를 페이드 인하고 싶습니다.

이 모든 것을 할 수 있을 것 같은 느낌이 들어요convert나는 이 모든 것이 andffmpeg . 그러나 문제는 각 이미지 사이의 지속 시간이 다르다는 것입니다.이 페이지많은 도움이 되지만 이미지 사이의 시간을 측정하는 방법을 알 수 없습니다. 어떤 아이디어가 있나요?

답변1

결합된 모든 .jpg 파일을 1600만 색 공간 중 256색으로 충실하게 렌더링할 수 있다면 이를 애니메이션 GIF의 프레임으로 변환할 수 있으며, 이를 통해 프레임당 지연 시간을 100분의 1초로 지정할 수 있습니다.

convert그런 다음 (패키지에서 imagemagick)을 사용하여 변환을 수행 할 수 있습니다.

convert -delay 200 1.jpg -delay 600 2.jpg -delay 1000 3.jpg -delay 100 4.jpg \
    .....  result.gif

(점을 추가 " -delay N.jpg" 쌍으로 바꿉니다.)

관련 정보