2011-04-07 25 views
5

Bir python/django uygulaması yazıyorum ve görüntü işleme yapması ve ardından görüntüleri bir videoda birleştirmesi gerekiyor (her görüntü bir karedir). Görüntü manipülasyonu kolaydır. PIL kullanıyorum ama video bölümüne dönüştürme için sıkıştım. Pyffmpeg'i buldum ama bu sadece videoların kareye çözülmesini sağlıyor, tersine değil. Her ne kadar bir şeyleri kaçırmış olabilirim. Ayrıca pythonMagick'in (imagemagick sarmalayıcı) bunu yapabildiğini duydum, ancak dokümanlardaki kodlama hakkında hiçbir şey bulamıyorum.python görüntü kareleri video

Bu bir linux sunucusunda çalışıyor ve python (uygulama bu olduğu için olduğundan) olmalıdır.

Ne kullanmalıyım?

cevap

5

OpenCV ve python bağlamasını kullanın. cv.WriteFrame işlevi vardır. Similar question and answer

+0

Ben de bu sorunun cevabını iyice incelemeden bir ödül olarak ayarlıyorum. OpenCV'yi hızlı bir şekilde kontrol ettiğimde, kareleri analiz etmek ve video oluşturmamak olduğunu düşündüm. Bağlı bir cevaba benzer bir kodla bir test yaptım ve çok kolay bir video hazırladım. –

2

Sadece bir alt işlemdeki ffmpeg'i çalıştırmak için Popen'i kullanabilirsiniz.

1

İlk aşağıdaki komutu kullanarak ffmpeg yükleyin: apt sudo

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

Ayrıntıları ffmpeg yükleyin:

yukarıda belirtilen kod görüntüleri klasöründe saklanır dosya üç görüntülerden bir video oluşturur. Her görüntü videoda 5 saniye boyunca çalar (argüman nedeniyle: -r 1/5). Üç dosya isimleri: "swissGenevaLake1.jpg", "swissGenevaLake2.jpg" ve "swissGenevaLake3.jpg" resimler klasöründe.

Bu yardımcı olur umarım.

İlgili konular