Bu Blogda Ara

1 Ekim 2024 Salı

Python: "PySceneDetect" Kütüphanesi İle Video Geçiş Sahnelerinin Zaman Değerlerini Almak

Videolarda sahne geçişlerine göre işlem yapmak için, Python dilinde yazılmış "PySceneDetect" kütüphanesi oldukça kullanışlıdır. Aşağıdaki kodlar Python'da "terminal" penceresi içindir.

Windows işletim sisteminde Python dili kurulumundan sonra Ortam Değişkenleri'ni görseldeki gibi tanımlayınız.


Görsel: Aydın Kabataş https://aydinkabatas.github.io/articles/python-versiyon-guncelleme/

Python için Visual Studio Code uygulamasının arayüzünü kullanabilirsiniz. Ortam Değişkenleri'ni tanımladıktan sonra "PySceneDetect" kütüphanesini kurmak için terminale aşağıdaki kodu yazıp çalıştırınız:

pip install scenedetect


Ardından güncellemeyi yapınız:

pip install --upgrade scenedetect[opencv]


1) Komut ile Zaman Damgalarını Belirli Bir Dosyaya Kaydetmek

Eğer sahne geçişlerini bir dosyaya kaydetmek isterseniz, --output parametresini kullanabilirsiniz:

⚠️%USERPROFILE% için kullanıcı adını yazmalısınız.

scenedetect --input C:\Users\%USERPROFILE%\Videos\Demo.MP4 detect-content list-scenes --output C:\Users\%USERPROFILE%\Videos\sahne_damgalari.csv

🗨️ Çıkış dosyasının adını $VIDEO_NAME.csv biçiminde tanımlarsanız, video dosyasının adı kullanılır.


2) Eşik Değeri Belirlemek
Sahne geçişi tespiti için kullanılan içerik farkı eşiğini ayarlamak için --threshold parametresini kullanabilirsiniz. Varsayılan değer 30'dur, ancak bunu daha hassas veya daha az hassas tespit yapmak için değiştirebilirsiniz:
scenedetect --input C:\Users\%USERPROFILE%\Videos\Demo.MP4 detect-content --threshold 40 list-scenes

3) Video Zaman Diliminde Bölmek
Sahneleri tespit ettikten sonra, her sahneyi ayrı dosyalara bölmek isterseniz, aşağıdaki komutu kullanabilirsiniz:
scenedetect --input video.mp4 detect-content split-video

Kaynak: ChatGPT 4o
Kütüphanenin dokümantasyon sayfası: https://www.scenedetect.com/docs/latest/cli.html

Hiç yorum yok:

Yorum Gönder