2017-12-12 42 views
0

imageio 모듈을 사용하여 일련의 png 이미지에서 mp4 비디오를 만드는 방법은 무엇입니까? 나는 이것을 시도했다 :png 이미지의 비단뱀 imageio mp4 비디오

import imageio 
import glob 
writer = imageio.get_writer('test.mp4', fps=20) 
for png_path in glob.glob('*.png'): 
    im = imageio.imread(png_path), 
    writer.append_data(im[:, :, 1]) 
writer.close() 

가 나는 또한 imim[:, :, 1]를 교체 시도했습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 다른 모듈을 사용하게되어 기쁩니다.

+0

은 이미지에 번호가 매겨 졌습니까? 'test.001.jpg '로 – user1767754

답변

0

im [:, :, 1]을 통해 이미지를 수정할 필요가 없습니다. 예를 들어, 아래 코드는 "test.mp4"라는 videofile을 path에 의해 지정된 폴더에 name로 시작하는 모든 이미지를 받아 생성

fileList = [] 
for file in os.listdir(path): 
    if file.startswith(name): 
     complete_path = path + file 
     fileList.append(complete_path) 

writer = imageio.get_writer('test.mp4', fps=20) 

for im in fileList: 
    writer.append_data(imageio.imread(im)) 
writer.close() 

모든 이미지는 당신이 추가하기 전에 크기를 조정해야하므로 같은 크기 일 필요 비디오 파일에 추가하십시오. fps를 통해 fps를 수정할 수 있습니다. 코드를 추적했기 때문에 20으로 설정했습니다.