정지 이미지로 비디오를 만들고 싶습니다. 내 이미지는 다음과 같습니다
- 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
( 점을 추가 " " 쌍으로 교체합니다.)