Extraindo todas as imagens estáticas de um filme [fechado]

11

Eu tenho um grande número de folhas de papel para digitalizar. Em vez de um scanner de alimentação automática ou de mesa, eu gostaria de usar minha câmera fotográfica. Depois de um tempo, ocorreu-me que, em vez de tirar uma foto para cada página, eu poderia instalar a câmera em um tripé, configurá-la para gravar vídeo e depois extrair as imagens do vídeo.

Dessa forma, eu teria que lidar com os papéis: Escolha um, coloque-o na frente da câmera, espere um momento, substitua-o.

Existe um software Linux para obter todas as imagens sem movimento de um filme? Tipo de não detecção de movimento.

Aaron Digulla
fonte

Respostas:

12

Eu gosto da sua ideia. Acho que encontrei uma maneira de fazer o que você quer.

Usando ffmpegpara exportar quadros em um determinado intervalo

Você pode instalar ffmpege depois converter o vídeo em quadros estáticos.

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

Controlando a taxa de quadros

A -ropção aceita um número como parâmetro, ou seja, a taxa de quadros. Portanto, o argumento para esta opção seria 1 dividido pelo tempo em que você segura as folhas na frente da câmera .

Por exemplo:

  • Escolhendo um papel a cada segundo, use -r 1.
  • Ao escolher um papel a cada dois segundos, use -r 0.5- porque 0,5 quadros por segundo significam 2 segundos por quadro.
  • ...

Você só precisaria sincronizar isso com o horário de início, por isso sugiro usar um cronômetro.

Mudando a posição inicial

Você também pode "mudar" o vídeo usando -ss <some number>, onde <some number>é o tempo em segundos desde o início do vídeo. Então, o uso -ss 5começaria em cinco segundos.

Se você precisar alterá-lo com mais precisão, usando uma hh:mm:ss.xxxsintaxe, especificando milissegundos em xxx, por exemplo, como 00:00:00.500.

Controlando nomes e formato de saída

Você pode alterar image_%4d.pngpara usar mais dígitos. %4dimagens de saída vai gostar 0001, 0002e assim por diante. Portanto, isso deve ser suficiente para a maioria dos casos.

ffmpegtambém pode gerar saída para JPG; portanto, é necessário alterar o sufixo adequadamente. Sugiro usar PNG, por motivos de qualidade.

Algumas dicas

Tente usar a iluminação adequada. Configure uma fonte de luz direta para o papel e ajuste a câmera para alto contraste. Talvez você precise editar em lote os arquivos de saída para cortá-los, remover tonalidades de cores e aumentá-los.

Você pode usar o IrfanView para processá-los em lote ou usar uma versão de avaliação do Adobe Lightroom .

slhck
fonte
+1 para a direção geral da resposta. O que eu gostaria é uma maneira de encontrar quadros duplicados / muito semelhantes e manter apenas esses.
Aaron Digulla
Vou ter que investigar isso! Se você se mantém no tempo, não deve obter duplicatas.
slhck
Mas é difícil manter o tempo. Às vezes, tenho que folhear as páginas ou verificar a parte traseira, etc. Seria muito mais confortável se o software pudesse simplesmente extrair o primeiro quadro de todas as duplicatas.
Aaron Digulla
Eu entendo :) Bem, eu tenho uma idéia que usa o ImageMagick , mas isso envolveria um pouco de programação - infelizmente não temos tempo para isso nos próximos dias.
slhck
2

Sou um artista profissional de efeitos visuais, e a melhor maneira de fazer isso é tirar fotos. Ainda fazemos esse tipo de coisa no set para pequenos pedaços de filme que precisam parecer ação ao vivo, mas não podem ser filmados diretamente.

Mesmo que você tenha uma marca de registro em suas páginas, é difícil extrair as que possuem desfoque de movimento. Sua melhor aposta (menos demorada durante E depois de tirar as fotos) ainda é provavelmente a foto, mova a página e pressione o botão de foto novamente.

megpants
fonte
Isso deveria ter sido um comentário. É uma observação valiosa, mas não uma resposta para a pergunta.
precisa