Extrahieren aller Standbilder aus einem Film [geschlossen]

11

Ich habe eine große Anzahl von Papierblättern zum Scannen. Anstelle eines Autofeed- oder Flachbettscanners möchte ich meine Fotokamera verwenden. Nach einer Weile kam mir der Gedanke, dass ich, anstatt für jede Seite ein Foto zu machen, die Kamera auf einem Stativ installieren, sie so einstellen könnte, dass sie Videos aufzeichnet und dann die Bilder aus dem Video extrahiert.

Auf diese Weise müsste ich nur mit den Papieren umgehen: Wählen Sie eines aus, stellen Sie es vor die Kamera, warten Sie einen Moment, ersetzen Sie es.

Gibt es eine Linux-Software, um alle Bilder ohne Bewegung aus einem Film herauszuholen? Eine Art Nichtbewegungserkennung.

Aaron Digulla
quelle

Antworten:

12

Ich mag deine Idee. Ich glaube, ich habe einen Weg gefunden, um zu tun, was Sie wollen.

Verwendung ffmpegExport Frames in einem bestimmten Intervall

Sie können ffmpegdas Video installieren und dann in Standbilder konvertieren.

ffmpeg -i input_file.mp4 -r 1 image_%4d.png

Bildrate steuern

Die -rOption verwendet eine Zahl als Parameter, nämlich die Bildrate. Das Argument für diese Option wäre also 1 geteilt durch die Zeit, in der Sie die Blätter vor die Kamera halten .

Zum Beispiel:

  • Verwenden Sie jede Sekunde ein Papier -r 1.
  • Verwenden Sie alle zwei Sekunden ein Papier, -r 0.5da 0,5 Bilder pro Sekunde 2 Sekunden pro Bild bedeuten.
  • ...

Sie müssten dies nur mit Ihrer Startzeit synchronisieren, daher würde ich die Verwendung einer Stoppuhr vorschlagen.

Startposition verschieben

Sie können das Video auch mithilfe von "verschieben" -ss <some number>, wobei <some number>die Zeit in Sekunden ab dem Start des Videos angegeben wird. Die Verwendung -ss 5würde also bei fünf Sekunden beginnen.

Wenn Sie es genauer zu verschieben, unter Verwendung einer hh:mm:ss.xxxSyntax, also die Angabe Millisekunden xxx, beispielsweise wie 00:00:00.500.

Steuern von Ausgabennamen und -format

Sie können das ändern image_%4d.png, um mehr Ziffern zu verwenden. %4dWille Ausgabebilder mögen 0001, 0002und so weiter. Das sollte also für die meisten Fälle ausreichen.

ffmpegkann auch in JPG ausgegeben werden, sodass Sie nur das Suffix entsprechend ändern müssen. Ich empfehle jedoch aus Qualitätsgründen die Verwendung von PNG.

Einige Hinweise

Versuchen Sie, die richtige Beleuchtung zu verwenden. Richten Sie eine direkte Lichtquelle auf das Papier ein und stellen Sie die Kamera auf hohen Kontrast ein. Möglicherweise müssen Sie die Ausgabedateien stapelweise bearbeiten, um sie zuzuschneiden, Farbtöne zu entfernen und sie zu schärfen.

Sie können IrfanView verwenden , um sie stapelweise zu verarbeiten, oder eine Testversion von Adobe Lightroom verwenden .

slhck
quelle
+1 für die allgemeine Richtung der Antwort. Was ich möchte, ist eine Möglichkeit, doppelte / sehr ähnliche Frames zu finden und nur diese zu behalten.
Aaron Digulla
Ich muss das untersuchen! Wenn Sie sich jedoch an die Zeit halten, sollten Sie keine Duplikate erhalten.
Slhck
Aber es ist schwer, sich an die Zeit zu halten. Manchmal muss ich durch Seiten blättern oder die Rückseite usw. überprüfen. Es wäre viel komfortabler, wenn die Software einfach den ersten Frame aller Duplikate extrahieren könnte.
Aaron Digulla
Ich verstehe :) Nun, ich habe eine Idee, die ImageMagick verwendet , aber es würde ein bisschen Programmierung erfordern - leider habe ich in den nächsten Tagen keine Zeit dafür.
Slhck
2

Ich bin ein professioneller VFX-Künstler, und der beste Weg, dies zu tun, ist, Standbilder aufzunehmen. Wir machen so etwas immer noch am Set für kleine Filmstücke, die wie Live-Action aussehen müssen, aber nicht direkt gedreht werden können.

Selbst wenn Sie ein Passermarken auf Ihren Seiten haben, ist es schwierig, diejenigen mit Bewegungsunschärfe herauszuziehen. Ihre beste Wahl (am wenigsten zeitaufwändig während UND nach dem Aufnehmen der Bilder) ist wahrscheinlich immer noch, ein Foto aufzunehmen, die Seite zu verschieben und erneut auf die Schaltfläche "Foto" zu klicken.

Megpants
quelle
Dies hätte ein Kommentar sein sollen. Es ist eine wertvolle Bemerkung, aber keine Antwort auf die Frage.
Jan Doggen