Videoda görünebilecek yedekli kareleri kaldırmak için bir video için temsili çerçeveler almaya çalışıyorum. Çerçeveleri almak için kullandığım şey bu. Videodan ffmpeg kullanarak sahne değişikliği/çekim algılama/görüntü çıkarma
./ffmpeg -i video.mp4 -vf select="eq(pict_type\,PICT_TYPE_I)" -vsync 2 -s 320x240 thumb-%02d.png
./ffmpeg -i video.mp4 -f image2 -vf "select=gt(scene\,.4)" -vsync vfr thumb%04d.png
çalıştık. Her 5 saniyede bir kareleri örneklesem, herhangi bir bulanıklık görmüyorum, ancak yukarıdaki iki komutu kullanarak çok fazla bulanıklık elde ediyorum.
http://www.cs.umd.edu/~bharat/video.mp4videoyu her 10 saniyede bir örnek için, aşağıdaki kullanan video burada bulunabilir
:
./ffmpeg -i video.mp4 -r 1/10 filename%03d.jpg
çıkış kullanılarak normal örnekleme:
Seçim kullanılarak çıktı: Bununla birlikte, normal örnekleme bazı videolar için kötü olabilir ve gereksiz çerçeveler oluşturabilir. Ffmpeg'de bazı seçenekleri kullanabileceğim ve bu bulanıklık olmadan çerçeveler almanın bir yolu var mı? Normal örnekleme iyi kareler elde edebiliyorsa, çevresinde bulanık olmayan çerçeveler olmalıdır. Ffmpeg'deki scenecut gibi seçeneklere baktım ancak bunları bu uygulama için kullanmaya alışkın değilim.
Bu sonuç, düzenli çerçeve örneklemesiyle bekleniyor. Mutlaka 'ffmpeg' olması gerekmiyor mu? Birçok serbest atış algılama uygulaması vardır. – bjou
zorunlu olarak, bir şey yapacak, sadece bağlantı için teşekkürler bulanık çerçeve – Bharat