Python ve OpenCV İle Video Kaydetme
Bu yazımızda Python ve OpenCV açık kaynak kodlu görüntü işleme kütüphanesini kullanarak kameradan gelen görüntüyü video olarak kaydetmeyi anlatıyoruz. Bilindiği gibi OpenCV tamamen ücretsiz ve açık kaynaklı olarak dağıtımı yapılan resim ve video işlemleri yapabileceğiniz bir görüntü işleme kütüphanesi.Bu kütüphaneyi kullanarak yüz tanıma, nesne takip, el yazısı tanımlama gibi birçok görüntü işleme uygulamasını geliştirebilirsiniz.
Eğer kaçırdıysanız daha önce yine Python ve OpenCV ile ilgili temel bazı konularda ipuçlarına değinmiştik. Python ve OpenCV ile video oynatma ve Python ve OpenCV ile Videoyu renklerine ayırma başlıklı yazılarımızı da okumanızı tavsiye ederiz. Ayrıca Python programlama dilini öğrenmeye yeni başlayanlar için hazırladığımız Python Derslerine de göz atın.
Python ve OpenCV ile Video Nasıl kaydedilir?
OpenCV ile bilgisayara bağlı kamerayı açarak gelen görüntüden resim kaydı yapabilirsiniz. Webcam’dan görüntü kaydetmek için gelen görüntünün saniyede 20 kere fotoğrafını kaydediyor ve bu fotoğrafları birleştirip “avi” video formatına dönüştürüyoruz.
import cv2 kamera = cv2.VideoCapture(1) # kamerayı çağırma fourcc = cv2.VideoWriter_fourcc(*'MP4V') # XVID algoritmasını tanımlama kayit = cv2.VideoWriter('videolar/kayit.mp4',fourcc,20.0,(640,480)) # fourcc ile saniyede 20 resim alarak 640x480 boyutlarında bir avi dosyası while True: ret,goruntu=kamera.read() # kamera okumayı başlatma griton = cv2.cvtColor(goruntu,cv2.COLOR_BGR2GRAY) kayit.write(griton) # video yazmayı başlatma cv2.imshow('goruntu',griton) # görüntüyü gösterme if cv2.waitKey(25) & 0xFF ==ord('t'): # t tuşuna basılınca durdur. break kamera.release() # kamerayı serbest bırak. kayit.release() # kaydı durdur cv2.destroyAllWindows() # açılan pencereleri kapat.
Daha kaliteli veya fps (frame per secon) sayısı yüksek bir video isterseniz:
kayit = cv2.VideoWriter(‘videolar/kayit.mp4’,fourcc,20.0,(640,480))
satırında düzenleme yapabilirsiniz.
OpenCV ve Python ile ilgili hazırladığımız daha fazla ipuçlarını sitemizde bulabilirsiniz. Konu ile ilgili yorumlarınızı ve sorularınızı bekliyoruz.
[…] işleminin nasıl yapıldığını anlatacağız. Daha önceki yazılarımızda Resim işlemlerini, video oynatma ve kaydetme işlemini, videodan bir kare yakalama gibi işlemlerin nasıl yapılacağını […]