Extraire toutes les images fixes d'un film [fermé]

11

J'ai un grand nombre de feuilles de papier à numériser. Au lieu d'un scanner à alimentation automatique ou à plat, j'aimerais utiliser mon appareil photo. Après un certain temps, j'ai pensé qu'au lieu de faire une photo pour chaque page, je pouvais installer l'appareil photo sur un trépied, le régler pour enregistrer de la vidéo et ensuite extraire les images de la vidéo.

De cette façon, je n'aurais qu'à manipuler les papiers: choisissez-en un, placez-le devant la caméra, attendez un instant, remplacez-le.

Existe-t-il un logiciel Linux pour extraire toutes les images sans mouvement d'un film? Une sorte de non-détection de mouvement.

Aaron Digulla
la source

Réponses:

12

J'aime votre idée. Je suppose que j'ai trouvé un moyen de faire ce que tu veux.

Utilisation ffmpegpour exporter des images à un intervalle donné

Vous pouvez installer ffmpegpuis convertir la vidéo en images fixes.

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

Contrôle de la fréquence d'images

L' -roption prend un nombre comme paramètre, à savoir la fréquence d'images. L'argument pour cette option serait donc 1 divisé par le temps que vous tenez les feuilles devant la caméra .

Par exemple:

  • Choisir un papier chaque seconde, utilisez -r 1.
  • Choisir un papier toutes les deux secondes, utilisez -r 0.5- car 0,5 images par seconde signifie 2 secondes par image.
  • ...

Vous n'auriez qu'à synchroniser cela avec votre heure de début, je vous suggère donc d'utiliser un chronomètre.

Décalage de la position de départ

Vous pouvez également "décaler" la vidéo en utilisant -ss <some number>, où <some number>est le temps en secondes depuis le début de la vidéo. Donc, l'utilisation -ss 5commencerait à cinq secondes.

Si vous devez le déplacer plus précisément, en utilisant une hh:mm:ss.xxxsyntaxe, spécifiant ainsi des millisecondes dans xxx, par exemple comme 00:00:00.500.

Contrôle des noms et du format de sortie

Vous pouvez modifier le image_%4d.pngpour utiliser plus de chiffres. %4dvolonté des images de sortie comme 0001, 0002et ainsi de suite. Cela devrait donc suffire dans la plupart des cas.

ffmpegpeut également sortir en JPG, il vous suffit donc de modifier le suffixe en conséquence. Je suggère cependant d'utiliser PNG, pour des raisons de qualité.

Quelques conseils

Essayez d'utiliser un éclairage approprié. Configurez une source de lumière directe sur le papier et réglez l'appareil photo sur un contraste élevé. Vous auriez peut-être besoin de modifier par lots les fichiers de sortie afin de les recadrer, de supprimer la teinte de couleur et de les affiner.

Vous pouvez utiliser IrfanView pour les traiter par lots, ou utiliser une version d'essai d' Adobe Lightroom .

slhck
la source
+1 pour la direction générale de la réponse. Ce que j'aimerais, c'est un moyen de trouver des images en double / très similaires et de ne garder que celles-ci.
Aaron Digulla
Je vais devoir examiner ça! Si vous respectez le temps, vous ne devriez pas obtenir de doublons.
slhck
Mais il est difficile de respecter le temps. Parfois, je dois feuilleter des pages ou vérifier le verso, etc. Ce serait beaucoup plus confortable si le logiciel pouvait simplement extraire la première trame de tous les doublons.
Aaron Digulla
Je comprends :) Eh bien, j'ai une idée qui utilise ImageMagick , mais cela impliquerait un peu de programmation - malheureusement, je n'ai pas le temps pour cela dans les prochains jours.
slhck
2

Je suis un artiste VFX professionnel, et la meilleure façon de le faire est de prendre des photos. Nous faisons toujours ce genre de choses sur le plateau pour de petits morceaux de film qui doivent ressembler à de l'action en direct mais qui ne peuvent pas être filmés directement.

Même si vous avez une marque d'enregistrement sur vos pages, il est difficile de retirer celles avec un flou de mouvement. Votre meilleur pari (qui prend le moins de temps pendant ET après avoir pris les images) est toujours probablement de prendre une photo, de déplacer la page, d'appuyer à nouveau sur le bouton photo.

megpants
la source
Cela aurait dû être un commentaire. C'est une remarque valable, mais pas une réponse à la question.
Jan Doggen