2016-04-08 28 views
0

Çok basit bir video akışı analizi yapabilmem için basit bir çözüm geliştirmeyi planlıyorum. Daha önce hiç böyle bir şey yapmadım, bu yüzden çok genel ve açık bir soru. Ana odak, akımın sorunsuz bir şekilde devam edip etmediğini kontrol etmektir - donma çerçeveleri, siyah ekranlar ve ses varsa. Senkronizasyon kapsam dışı. OpenCV ve Xuggler gibi açık kütüphaneleri okudum, ancak ihtiyaçlarımdan daha karmaşık görünüyorlar. FFmpeg, siyah ekranları tespit edebilir, ancak sinek üzerinde değil.Anında video akışı analizi - tavsiye?

Bakabileceğim başka bir açık libor var mı? Bana bir şey önerir misiniz? Java veya Python kullanmayı düşünüyorum. Ya da ikisi de. Çözeltinin verimliliği kapsam dışı, ben sadece donma kareleri ve siyah ekran algılama üzerinde odaklanıyorum.

Herhangi bir öneri hoş geldiniz!

Saygılarımızla, Peter

+0

donma kareleri ve siyah ekranları bir sorun olmadan ve birkaç satırda, ses parçası için farklı bir şeye ihtiyacınız olacak olsa da tespit edebilirsiniz. OpenCV python ve java'da kullanılabilir. – api55

+0

"FFmpeg, sitedeki siyah ekranları tespit edemiyor" ile ne demek istiyorsun? – aergistal

cevap

1

ffmpeg ile-the-fly Sen canlı akış analiz edebilirsiniz. Örneğin:

ffmpeg -i <input> -filter:v blackdetect=d=9 -filter:a silencedetect=d=9 -t 10 -f null /dev/null

çek videonun 9s dışarı 10s siyah ya da sessiz olup olmadığını. Tekrar et.

Değişmeyen çerçeveler için farklı zamanlarda iki ekran görüntüsü alın ve farklı olup olmadıklarına bakın. Örneğin için. imagemagick ile compare -metric <metric> <in1> <in2> <diff> yapabilirsiniz. OpenCV ile