Szenenwechsel / Schusserkennung / Bildextraktion mit ffmpeg aus Video

9

Ich versuche, repräsentative Frames für ein Video zu erhalten, um redundante Frames zu entfernen, die in einem Video vorkommen könnten. Dies ist, was ich verwende, um die Frames zu bekommen.

./ffmpeg -i video.mp4 -vf select="eq(pict_type\,PICT_TYPE_I)" -vsync 2 -s 320x240 thumb-%02d.png

Ich habe es auch versucht

./ffmpeg -i video.mp4 -f image2 -vf "select=gt(scene\,.4)" -vsync vfr thumb%04d.png

Das Hauptproblem ist Unschärfe. Wenn ich nur alle 5 Sekunden Bilder abspiele, sehe ich keine Unschärfe, aber mit den beiden oben genannten Befehlen bekomme ich eine Menge Unschärfe.

Das Video finden Sie hier, Ссылка

Um das Video alle 10 Sekunden abzuspielen, verwende ich Folgendes:

./ffmpeg -i video.mp4 -r 1/10 filename%03d.jpg

Ausgabe mit normaler Abtastung:

Ausgabe mit Auswahl:

Allerdings ist das normale Sampling für einige Videos möglicherweise schlecht und kann redundante Frames erzeugen. Gibt es eine Möglichkeit, eine Option in ffmpeg zu verwenden und Frames ohne diese Unschärfe zu erhalten? Wenn das normale Sampling gute Frames erhalten kann, sollten Frames in der Nähe ohne Unschärfe sein. Ich habe Optionen wie scenecut in ffmpeg angeschaut, aber ich bin nicht vertraut mit ihnen für diese Anwendung zu verwenden.

    
Bharat 21.07.2014, 22:15
quelle

1 Antwort

2

Ich schlage vor, auch andere frei verfügbare Shot-Detection-Implementierungen zu betrachten. Beispiel: Ein benutzerdefinierter Schwellenwert von 47 mit Johan Mathes Shotdetect liefert die folgenden Ergebnisse (erstes Bild jeder Aufnahme):

Ihre Frage scheint sich jedoch eher mit dem Problem der Videostabilisierung zu befassen als mit der Szenenänderung oder der Schusserkennung. Die Unschärfe, die Sie oben und im OP sehen, sind "Artefakte", die dem Video innewohnen und sind nicht auf die Algorithmen zurückzuführen, die zum Schneiden oder Abtasten des Videos verwendet werden. Wenn Sie die Menge an Bewegung reduzieren möchten, sollten Sie in diesen Beitrag sowie das OpenCV-Modul Video Stabilisation . Es gibt auch eine Menge Forschung, die diese Herausforderung anspricht, einschließlich dies und dies .

    
bjou 22.07.2014 21:08
quelle