
정지 이미지로 비디오를 만들고 싶습니다. 내 이미지는 다음과 같습니다
- 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
" 쌍으로 바꿉니다.)