2011-04-07 2 views
5

파이썬/django 응용 프로그램을 작성하고 이미지 조작을 수행 한 다음 이미지를 비디오 (각 이미지는 프레임)에 결합해야합니다. 이미지 조작이 쉽습니다. 필자는 PIL을 사용하고 있지만 비디오 파트로 변환 할 때 막혔습니다. 나는 pyffmpeg를 찾았지만 프레임에 비디오를 디코딩하는 것처럼 보입니다. 내가 뭔가를 놓쳤을 지 모르지만. 나는 또한 pythonMagick (imagemagick wrapper)이 이것을 할 수 있다고 들었지만, 문서에서 인코딩에 관해서는 아무것도 찾을 수 없다.파이썬 이미지 프레임을 비디오

이것은 리눅스 서버에서 실행 중이며 파이썬이어야합니다 (응용 프로그램이 있기 때문에).

무엇을 사용해야합니까?

답변

5

OpenCV와 파이썬 바인딩을 사용하십시오. cv.WriteFrame 기능이 있습니다. Similar question and answer

+0

글쎄, 나는이 질문에 대한 답장을 철저히 조사하지 않고 현상금을 설치했다. OpenCV를 빠르게 확인했을 때 프레임을 분석하고 비디오를 만들지 않는다고 생각했습니다. 나는 링크 된 답변과 비슷한 코드로 테스트를 수행했으며 비디오를 매우 쉽게 만들었습니다. –

2

Popen을 사용하면 하위 프로세스에서 ffmpeg를 실행할 수 있습니다.

1

먼저 다음 명령을 사용하여는 FFmpeg 설치 : 쉽다는 sudo

import os 
os.system("ffmpeg -f image2 -r 1/5 -i ./images/swissGenevaLake%01d.jpg -vcodec mpeg4 -y ./videos/swissGenevaLake.mp4") 

세부 정보는 FFmpeg 설치 :

상기의 코드는 이미지 폴더에 저장된 파일을 세 가지 이미지의 비디오를 만듭니다. 각 이미지는 비디오에서 5 초 동안 재생됩니다 (인수 : -r 1/5). 세 가지 파일 이름은 images 폴더에 "swissGenevaLake1.jpg", "swissGenevaLake2.jpg"및 "swissGenevaLake3.jpg"입니다.

희망이 도움이됩니다.

관련 문제