15,000bmp 이미지를 타임랩스로 결합하려면 어떻게 해야 합니까?

15,000bmp 이미지를 타임랩스로 결합하려면 어떻게 해야 합니까?

Time Lapse Assembler를 사용하고 있는데 jpg 파일에서만 작동합니다. 문제는 제가 타임랩스로 결합하고 싶은 사진이 bmp 이미지(15,000개!)라는 것입니다. 그래서 먼저 Automator(Mac)를 사용하여 jpg로 변환하려고 합니다. 문제는 Automator로 변환하는 데 비참하게 실패하고 있다는 것입니다. 계속 오류 메시지가 나타납니다.

Mac에서 bmp 사진을 직접 타임랩스하는 방법이나 타임랩스 전에 다른 형식으로 변환하는 방법에 대한 제안이 있으십니까?

답변1

#!/usr/bin/env python

import os
import glob

files = sorted(glob.glob("/path/to/files/img*.bmp"))

outdir = "./Order"

if not os.path.exists(outdir):
    os.makedirs(outdir)

for i, f in enumerate(files):
    os.symlink(f, os.path.join(outdir, "%03d.bmp" % (i + 1)))

그런 다음:

ffmpeg -r 5 -intra -qscale 1 -i %03d.bmp out4.mp4

당신을 위해 트릭을 할 수도 있습니다.

Python 스크립트는 파일을 순서대로 배치합니다. 파일 이름의 변수 부분을 바꾸려면 와일드카드(*)가 필요합니다.

그런 다음 ffmpeg 명령은 주문한 파일을 가져와서 비디오를 만듭니다.

나는 이 코드를 몇 년 전에 어디선가 가져온 것 같으므로 작성자가 누구든지 인정해 주십시오. 그/그녀가 누구인지 아는 경우 댓글에 링크를 붙여넣으면 답변을 업데이트하겠습니다.

관련 정보