Extraer todas las imágenes fijas de una película [cerrado]

11

Tengo una gran cantidad de hojas de papel para escanear. En lugar de un escáner automático o de superficie plana, me gustaría usar mi cámara fotográfica. Después de un tiempo, se me ocurrió que en lugar de hacer una foto para cada página, podría instalar la cámara en un trípode, configurarla para grabar video y luego extraer las imágenes del video.

De esa manera, solo tendría que manejar los papeles: elija uno, colóquelo frente a la cámara, espere un momento, reemplácelo.

¿Existe un software de Linux para sacar todas las imágenes sin movimiento de una película? Tipo de detección sin movimiento.

Aaron Digulla
fuente

Respuestas:

12

Me gusta tu idea. Creo que he encontrado la manera de hacer lo que quieres.

Utilizando ffmpegpara exportar cuadros en un intervalo dado

Puede instalar ffmpegy luego convertir el video en cuadros fijos.

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

Control de velocidad de fotogramas

La -ropción toma un número como parámetro, a saber, la velocidad de fotogramas. Entonces, el argumento para esta opción sería 1 dividido por el tiempo que sostienes las hojas frente a la cámara .

Por ejemplo:

  • Escoger un papel cada segundo, usar -r 1.
  • Elija un papel cada dos segundos, use -r 0.5, porque 0.5 cuadros por segundo significan 2 segundos por cuadro.
  • ...

Solo tendría que sincronizar esto con su hora de inicio, por lo que sugeriría usar un cronómetro.

Cambiar la posición inicial

También puede "cambiar" el video usando -ss <some number>, donde <some number>es el tiempo en segundos desde el comienzo del video. Entonces usar -ss 5comenzaría a los cinco segundos.

Si necesita cambiarlo con mayor precisión, utilice una hh:mm:ss.xxxsintaxis, especificando así milisegundos xxx, por ejemplo, como 00:00:00.500.

Control de nombres de salida y formato

Puede cambiar el image_%4d.pngpara usar más dígitos. %4dimágenes de salida que le gusten 0001, 0002y así sucesivamente. Entonces esto debería ser suficiente para la mayoría de los casos.

ffmpegtambién puede salir a JPG, por lo que solo tendría que cambiar el sufijo en consecuencia. Sin embargo, sugiero usar PNG por razones de calidad.

Algunos consejos

Intenta usar la iluminación adecuada. Configure una fuente de luz directa para el papel y configure la cámara en alto contraste. Tal vez necesite editar por lotes los archivos de salida para recortarlos, eliminar el tinte de color y agudizarlos.

Puede usar IrfanView para procesarlos por lotes o usar una versión de prueba de Adobe Lightroom .

slhck
fuente
+1 para la dirección general de la respuesta. Lo que me gustaría es una forma de encontrar marcos duplicados / muy similares y conservar solo esos.
Aaron Digulla
¡Tendré que investigar eso! Si mantiene el tiempo, no debería obtener duplicados.
slhck
Pero es difícil mantener el tiempo. A veces, tengo que hojear páginas o revisar el reverso, etc. Sería mucho más cómodo si el software simplemente extrajera el primer fotograma de todos los duplicados.
Aaron Digulla
Entiendo :) Bueno, tengo una idea que usa ImageMagick , pero implicaría un poco de programación, desafortunadamente no tengo tiempo para eso en los próximos días.
slhck
2

Soy un artista profesional de efectos visuales, y la mejor manera de hacerlo es tomar fotos. Todavía hacemos este tipo de cosas en el set para pequeñas piezas de película que necesitan parecer acción en vivo pero que no se pueden filmar directamente.

Incluso si tiene una marca de registro en sus páginas, es difícil sacarlas con el desenfoque de movimiento. Su mejor apuesta (menos tiempo durante Y después de tomar las imágenes) realmente sigue siendo tomar una foto, mover la página, presionar el botón de foto nuevamente.

megpants
fuente
Esto debería haber sido un comentario. Es un comentario valioso, pero no una respuesta a la pregunta.
Jan Doggen