2012-03-20 12 views
13

Görüntü dosyalarının (örn. JPEG'ler) bir dizininin Python ile bir film dosyasına (MOV, MP4, AVI) bağlanması için bir yol arıyorum. İdeal olarak bu, bu dizinden birden fazla JPEG almamı ve bir film dosyasının bir karesi olan bir ızgaraya "yapıştırmamı" sağlar. Hangi modüller bunu başarabilir?Python JPEG to film

+1

'ffmpeg', libavfilters ile oluşturulmalıdır, bu işlemi kolayca yapabilmeniz gerekir – wim

+0

mencoder, alt işlemi kullanarak çağrı yapmak için yeterince kolaydır, chronolapse tam olarak sizin için ne istediğini yapar (filmden filme, filmden görüntüye değil)). Kompozit ızgara görüntülerinizi oluşturmak için PIL'i kullanabilir, daha sonra bunları bir filme aynı şekilde derleyebilirsiniz. VideoWriter referansı için –

cevap

7

Python interface of OpenCV, özellikle bir VideoWriter kullanabilirsiniz, büyük olasılıkla işi yapabilir.

w = cvCreateVideoWriter(filename, -1, <your framerate>, 
         <your frame size>, is_color=1) 

ve bir döngü içinde, her dosya için: Ben dokümanın anladığım, şu istediğini yapacağını

cvWriteFrame(w, frame) 

Not Bu kodu denemedim ama Bence bu fikri doğru buldum. Lütfen işe yarayıp yaramadığını söyle.

+0

kırık hiper hattı. Üçüncü taraf yerine openCV kaynağına gidebilir. – EngrStudent

+0

@EngrStudent Raporlama için teşekkürler. Sabit. – agravier

1

Burada, bir videonun karelerini çektiğim ve onları değiştiren (bu kodun çıkarılmış hali) ve başka bir videoya yazdığım bir komut dosyasının bir aşağı-aşağı sürümü. belki yardımcı olur.

import cv2 

fourcc = cv2.cv.CV_FOURCC(*'XVID') 
out = cv2.VideoWriter('out_video.avi', fourcc, 24, (704, 240)) 

c = cv2.VideoCapture('in_video.avi') 

while(1): 
    _, f = c.read() 
    if f is None: 
    break 

    f2 = f.copy() #make copy of the frame 
    #do a bunch of stuff (missing) 

    out.write(f2) #write frame to the output video 

out.release() 
cv2.destroyAllWindows() 
c.release() 

görüntülerin bir demet varsa, bir döngü içinde onları yüklemek ve sadece vid birbiri ardına görüntü yazın.

0

Çözümün python kullanması ve dosya dosyasını üretmesi sizin için gerçekten önemli mi? Yoksa bunlar bir çözümün nasıl görüneceğine dair beklentileriniz mi?

Sadece bir grup jpeg dosyasını bir film olarak oynatmak istiyorsanız, python kullanmadan veya .avi/.mov/mp4 dosyaları ile bilgisayarınızı karmaşaya sokmadan vidmyfigs.com adresine giderek sabit diskinizden görüntü dosyalarını seçmek için farenizi kullanın. Web tarayıcınızda "film" oynatılıyor.