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

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

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

  • 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나는 그것이 모두 이루어질 수 있다는 느낌을 가지고 있습니다 ffmpeg. 그런데 문제는 영상마다 지속시간이 다르다는 점이다.이 페이지많은 도움이 되지만 이미지 사이의 시간을 측정하는 방법을 모르겠습니다. 어떤 아이디어가 있나요?

답변1

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

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

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

-delay N.jpg( 점을 추가 " " 쌍으로 교체합니다.)

관련 정보