Bu tekniği, basit bir video oynatıcı oluşturmak veya bir oynatıcıyı daha karmaşık bir uygulamaya entegre etmek için kullanabilirsiniz.

Yerleşik video oynatıcılar, diğer medya oynatıcı yazılımları veya tarayıcı eklentileri dahil olmak üzere bilgisayarınızda videoları oynatmanın çeşitli yolları vardır. Komut satırında çalıştırabileceğiniz basit bir Python komut dosyası kullanarak da video oynatabilirsiniz.

Video dosyalarını Python'da cv2 modülünü kullanarak oynatabilirsiniz. Bu modül, farklı biçimlerdeki video dosyalarını görüntülemenizi sağlayan çok sayıda işlev sunar. Buna videonun yüklenmesi, ekranda gösterilmesi ve oynatılmasının kontrol edilmesi dahildir.

Python'da cv2 Modülü Nedir?

cv2 modülü, görüntüleri ve videoları işlemek için kullanabileceğiniz açık kaynaklı bir Python kitaplığıdır. Görüntü ve video dosyalarını çeşitli biçimlerde okumanıza, değiştirmenize ve görüntülemenize olanak tanır.

cv2 modülü, yine açık kaynak olan OpenCV (Open Source Computer Vision Library) üzerinde geliştirilmiştir. Nesne algılama ve yüz tanımaya yardımcı olmak için önceden oluşturulmuş araçlar sağlar.

Python'a aşina değilseniz, daha fazla numara öğrenebilirsiniz. daha iyi Python kodu yazmak. Diğerlerini de keşfedebilirsiniz Python GitHub depoları.

cv2 Kullanarak Yeni Bir Video Oynatıcı Penceresi Nasıl Açılır

Bu Python betiğini kullanarak yeni bir pencere açabilirsiniz. Pencere, seçtiğiniz videoyu oynatır.

Bunu kullanarak örneği görüntüleyebilirsiniz GitHub çoğaltması.

  1. VideoPlayer.py adlı yeni bir Python betiğinde, dosyanın en üstündeki cv2 modülünü içe aktarın:
    içe aktarmak CV2
  2. playVideo() adlı yeni bir işlevin içinde, yeni bir boş pencere açmak için cv2 modülünü kullanın:
    kesinliklevideo oynatmak():
    cv2.namedWindow("Boş Pencere", cv2.WINDOW_NORMAL)
  3. Pencerenizi istediğiniz genişlik ve yüksekliğe göre yeniden boyutlandırın:
     cv2.resizeWindow("Boş Pencere", 270, 480)
  4. Herhangi bir kullanıcı girişini süresiz olarak beklemek için modülün waitKey() işlevini kullanın. Bu, pencere açıkken Escape tuşu gibi belirli düğmelere basmanıza izin verecektir:
     cv2.waitKey(0)
  5. Kullanıcı bir tuşa bastığında, pencereyi kapatmak için destroyAllWindows()'u kullanın:
     cv2.destroyAllWindows()
  6. Komut dosyasının sonunda playVideo() işlevini çağırın:
     video oynatmak()
  7. Bir komut satırında, Python betiğinizi sakladığınız klasöre gidin. Örneğin:
    cd Masaüstü
  8. Python betiğini çalıştırmak ve pencere oynatıcısını görüntülemek için python komutunu kullanın:
    piton videoPlayer.py

Video Oynatıcı Penceresini Kullanarak Seçilmiş Bir Yerel Dosyayı Oynatma

Yerel bilgisayarınızda kayıtlı bir videoyu oynatmak için boş pencere oynatıcısını kullanın.

  1. playVideo() işlevini değiştirin. İşlevin başında, kullanıcıdan bir video dosyasının dosya yolunu girmesini isteyin:
     dosya = girdi("MP4 video dosyasının yolunu girin: ")
  2. Seçilen dosyadan yeni bir video yakalama nesnesi oluşturun. Bu nesne videonun kendisini temsil eder ve videoyu oluşturan çerçevelere erişmek için kullanabilirsiniz. Video yakalamayı başlatın ve açın:
     cap = cv2.VideoCapture (dosya) 
  3. Pencereyi oluşturup yeniden boyutlandırdıktan sonra, video yakalama nesnesinin başlatılıp başlatılmadığını ve açılıp açılmadığını kontrol etmek için bir döngü kullanın:
     cv2.namedWindow("Video oynatıcı", cv2.WINDOW_NORMAL)
    cv2.resizeWindow("Video oynatıcı", 270, 480)

    sırasında(cap.isOpened()):
  4. While döngüsünün içinde, videonun bir sonraki karesini okumak için read() işlevini kullanın. İşlev, okunan çerçevenin başarı durumunu ve gerçek çerçevenin değerini döndürür:
     başarı, çerçeve = cap.read()
  5. Çerçeve okuma başarılıysa, çerçeveyi pencerede göstermek için imshow() işlevini kullanın:
    eğer başarı:
    cv2.imshow('Video oynatıcı', çerçeve)
  6. waitKey() işlevini değiştirin. kullanıcı basarsa Q klavyedeki düğmesine basın veya X pencerenin sağ üst kısmındaki düğme, video oynatıcıyı kapatın:
     çıkınDüğmesi = cv2.waitKey(25) & 0xFF == sıra('Q')
    kapatDüğmesi = cv2.getWindowProperty('Video oynatıcı', cv2.WND_PROP_VISIBLE) < 1

    eğer ÇıkDüğmesi veya KapatDüğmesi:
    kırmak

  7. Çerçeve okumanın başarılı olup olmadığını kontrol etmek için bir else ifadesi ekleyin. Başarısız olursa, çalışma zamanı hatalarını önlemek için while döngüsünden çıkın:
    başka:
    kırmak
  8. While döngüsünden sonra, yakalamayı ve videoyu durdurun ve pencereyi kapatın:
     cap.release()
    cv2.destroyAllWindows()
  9. Bir komut satırında, Python betiğinizi sakladığınız klasöre gidin. Örneğin:
    cd Masaüstü
  10. Python betiğini çalıştırmak için python komutunu kullanın:
    piton videoPlayer.py
  11. Videoyu oynatmaya başlamak için mp4 dosyanızın yolunu girin:
    C:\Users\Sharl\Desktop\script\DogWithDragons.mp4

Python'da Video Oynatma

Bir video dosyasını oynatmak, bir Python betiği ile başarabileceğiniz pek çok yararlı ve ilginç şeyden yalnızca biridir. Becerilerinizi geliştirmeye ve yeteneklerinizi ilerletmeye devam etmek için oluşturabileceğiniz diğer projeleri kullanarak pratik yapmaya devam etmeniz önemlidir.