Como posso combinar 30.000 imagens em um filme timelapse?

62

Eu peguei 30.000 fotos que quero combinar em um filme timelapse. Eu tentei o QuickTime Pro, TimeLapse 3 e Windows Movie Maker, mas com uma quantidade tão grande de imagens, cada um dos programas falhar (eu tentei SUPER ©, mas não consegui fazê-lo funcionar ...?). Parece que todos esses programas quebram depois de alguns milhares de fotos.

As imagens que tenho estão todas no formato .JPG, com uma resolução de 1280x800, e estou procurando um programa que possa colocar essas imagens em um filme timelapse em algum tipo de formato sem perdas (o AVI bruto / descompactado seria bem) para posterior edição. Alguém tem alguma idéia, ou alguém já tentou algo assim com um número similar de fotos?

    
por Swift 22.02.2011 / 22:10

16 respostas

50

O Avidemux pode criar filmes a partir de várias imagens. link

Você também pode usar o mencoder, mas é um pouco mais difícil de usar, com todas as opções de linha de comando. Eu tenho usado isso:

mencoder mf://*.jpg -mf fps=xxx:type=jpg -ovc x264 -x264encopts bitrate=yyyy:threads=2 -o outputfile.mkv

eu uso

xxx = 25 and 
yyy = 1200

que produz vids que estão bem. Adicione músicas ao filme inserindo:

-oac copy -audiofile audiofile.mp3
    
por 22.02.2011 / 23:56
35

Use o FFmpeg .

Isso criará uma apresentação de slides de vídeo (usando o codec de vídeo libx264) da série de imagens PNG, denominada img001.png, img002.png, img003.png,…

Cada imagem terá uma duração de 5 segundos, altere a variável de acordo com a sua escolha.

ffmpeg -f image2 -r 1/5 -i img%03d.png -c:v libx264 -pix_fmt yuv420p out.mp4

Se suas imagens tiverem quatro dígitos, use %04d , etc. Se suas imagens não tiverem esse padrão, você poderá usar shell globs, pelo menos no Linux e no OS X:

ffmpeg -f image2 -pattern_type glob -i 'time-lapse-files/*.JPG' …

Você também pode alterar a taxa de quadros de saída especificando outro -r após a entrada.

    
por 25.11.2012 / 13:18
12

Se você fizer alguns cálculos básicos, verá que provavelmente está ficando sem memória se estiver tentando manter o filme descompactado.

Cada quadro é de 1.024.000 pixels. Com 32 bits por pixel, são 32.768.000 bits (4.096.000 bytes ou 3.9 MB ).

Se multiplicarmos isso por 30.000 quadros, você precisará de 117187,5 MB ( 114,45 GB ) de memória para armazenar todo o filme na memória de uma só vez - não é de admirar que o QuickTime Pro esteja falhando.

Você pode tentar reduzir a resolução, mas isso ainda pode falhar.

Você precisará criar o filme em partes menores e depois juntar tudo. Eu esperaria que existem aplicativos que fazem isso sem carregar o filme inteiro na memória. O filme final também terá que ser comprimido - novamente, já que ocuparia 114 GB no disco rígido. Um filme ocupa apenas um único DVD, enquanto seu filme tem 20 minutos de duração (a 25 quadros por segundo).

    
por 22.02.2011 / 22:22
11

Sim, eu sei que esse segmento tem mais de um ano. Eu uso isso há mais de dois anos, e funciona muito bem com mais de 10.000 imagens:

1080p @ 24fps, sem som

ls -1v | grep JPG > files.txt
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=21600000 -o windowsill_flowers_7.avi -mf type=jpeg:fps=24 mf://@files.txt -vf scale=1920:1080

4k @ 90fps, sem som

ls -1v | grep JPG > files.txt
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=21600000 -o windowsill_flowers_7.avi -mf type=jpeg:fps=90 mf://@files.txt -vf scale=3840:2160

Eu tive que mexer muito com o codec antes de conseguir algo que o youtube iria reconhecer, no entanto. Uma amostra usando o segundo bloco pode ser encontrada aqui: link

    
por 14.04.2012 / 05:18
11

Experimente PhotoLapse ; uma resenha é dada em Lifehacker.com aqui .

    
por 22.02.2011 / 22:24
8

Eu uso o Picasa do Google. É também um bom organizador de fotos na minha opinião. Aqui está como.

1) Arquivo > Adicionar pasta ao Picasa ... > adicione a pasta com suas fotos.

2) Clique com o botão direito do mouse em sua pasta adicionada no menu "Pastas" à esquerda e > Selecione todas as fotos

3) No menu superior > Crie > Vídeo > Da seleção ...

4) Agora você está no criador de vídeos > Guia de vídeo > Estilo de transição > Lapso de Tempo

5) Você pode carregar uma faixa de áudio, alterar as dimensões (eu normalmente uso 1024x768), adicionar slides com texto dentro da aba Slide ...

6) Criador de vídeos > Guia de vídeo > Criar vídeo Você pode entrar com sua conta do Google e enviá-lo para o youtube a partir daqui também.

De volta à biblioteca, você pode clicar com o botão direito do mouse no vídeo > localize no disco para ver onde o vídeo foi salvo. Outra coisa boa sobre o uso do Picasa é que você pode selecionar todas as imagens e ir para o menu superior Imagem > Edição em lote > Estou me sentindo com sorte. Ele corrigirá o contraste e a cor de todas as fotos ao mesmo tempo.

Antes de criar o vídeo, adicione alguns movimentos ao seu lapso de tempo com o link Disclamer: Eu sou o autor.

    
por 25.11.2012 / 13:14
4

Eu enfrentei um problema semelhante há um tempo atrás quando tentei criar um lapso de tempo para uma criação em um hackerspace local. Eu corro o OS X, então não tenho certeza de como é viável usar isso no Windows, mas usei o MEncoder.

Este é o comando que eu usei no terminal:

mencoder mf://*.jpg -mf w=800:h=600:fps=5:type=jpg -ovc copy -oac copy -o buildmadison.avi

Existem dois problemas com isso:

  1. É AVI.
  2. Tudo o que isso faz é espalhar as imagens juntas em um único arquivo sem compactação. Claro, é rápido, e realmente funciona!

Depois, passei por outro utilitário para convertê-lo em um formato decente.

MEncoder faz parte do projeto MPlayer, localizado aqui: link

    
por 23.02.2011 / 06:29
4

Eu vejo que esse segmento é meio antigo, mas descobri que o MakeAVI é o melhor programa para mim!

Você pode baixá-lo aqui: link

  • Tudo o que você precisa fazer é baixá-lo e executar o executável dentro da pasta baixada (sem instalador).
  • Em seguida, para adicionar as imagens, basta pressionar o botão "Adicionar arquivos" no canto superior direito e selecionar as imagens que deseja compilar.
  • Depois de importados, você pode usar o "Up" e o "Down", no lado esquerdo do meio, para ajustar a ordem das imagens, caso elas não estejam em ordem.
  • Em seguida, para ajustar a taxa de quadros das imagens compiladas, você pode alterar a caixa de texto dentro do quadro "Taxa de quadros da reprodução", no lado inferior direito, para a taxa de quadros desejada.
  • Como o programa ainda está na versão beta (0.1.1), algumas coisas não funcionam. Pressione o botão "Begin" e especifique o nome do arquivo que você deseja. Quando se pergunta qual tipo de compactação você quer, selecione o que você quer, exceto o "Full Frames (Uncompressed)" que não funcionou para mim.
  • Então, quando terminar de compilar o vídeo, vá assistir ao vídeo e veja como está. Se o vídeo estiver em branco (sem comprimento), tente alterar as opções de compactação. (Foi o que aconteceu quando tentei "Full Frames (Uncompressed)")

Eu não consegui nenhum dos outros métodos listados aqui para funcionar, e este aqui funcionou para mim! Espero que funcione para você! :)

    
por 26.07.2014 / 02:15
3

Você já tentou VirtualDub ?

Quando você abre uma imagem no VirtualDub, ele pedirá para carregar toda a sequência. A partir daí - ajuste a taxa de quadros, adicione alguns filtros (corte, afie), escolha um codificador e salve seu vídeo.

Sugiro que você experimente primeiro um número menor de imagens e, se estiver satisfeito com o resultado, faça o lote inteiro.

Editar: Aqui é um tutorial simples sobre isso. Tudo o que você precisa fazer é encontrar um codec sem perdas adequado, como este: MSU Lossless Video Codec .

    
por 23.02.2011 / 08:42
2

Testamos nosso software da ferramenta Time-Lapse para gerar vídeos a partir de imagens de 100k e funciona como um encanto . Todas essas imagens podem ser adicionadas de várias pastas, o que é útil para fotos de DSLR agrupadas por 10k imagens na pasta.

    
por 01.10.2014 / 12:02
1

Apenas por diversão, aqui está outra maneira (não, estou claramente NÃO tentando refinar meu próprio processo.) Acontece que nada no Windows quer editar a saída que o mencoder produz da minha outra resposta. Esta é uma versão mais fácil de editar usando o ffmpeg:

1080p@90fps, no sound, IMG_00000.JPG - IMG_99999.JPG
    ffmpeg -r 90 -i IMG_%05d.JPG -vcodec libx264 -vpre medium -crf 22 -threads 0 -vf scale=1920:-1 -r 15 -metadata title="foo"
    
por 16.04.2012 / 16:56
1

Se você estiver usando o Premiere Pro, basta colocar as imagens em uma pasta dedicada, verificar se estão numeradas em sequência e consecutivamente e, em seguida, no Premiere Pro, clique com o botão direito do mouse na janela Project e escolha "Importar". imagem e marque a caixa de seleção "Seqüência de imagens". Ele puxará automaticamente todas as imagens como uma seqüência chamada thefirstimageName.jpg, mas com um ícone de "pilha" da imagem. É isso, mais ou menos. Arraste-o para uma Sequência e, em seguida, renderize-o (Exportar - > Mídia) como 1080p e, em seguida, importe a exportação como um novo clipe de vídeo. Eu recomendo exportá-lo e reimportá-lo como um clipe porque o Premiere Pro e o Media Encoder podem ficar danificados com filmagens de alta resolução se você mexer em cortes e mudanças de velocidade, então exportando a filmagem de alta resolução para 1080p, enquanto comprometer a qualidade, restaura a estabilidade.

    
por 02.05.2015 / 10:06
0

Eu tive que fazer algo assim antes. Consegui fazê-lo com sucesso no quicktime pro fazendo 500 frames de cada vez. Eu salvaria isso como um filme individual e depois passaria para o próximo. Então, mais tarde, eu combinaria todos os 500 segmentos de quadro na última coisa.

    
por 22.02.2011 / 23:56
0

Eu também votaria no Virtualdub (já fiz essa operação, não consigo lembrar se foram muitos). Também é fácil mais tarde remover quadros que você não quer, etc. Talvez você possa tentar usar um formato de vídeo sem perdas para renderizá-lo e armazená-lo, como o codec camstudio . Por um lapso de tempo ... talvez também esteja ok codecs techsmith (TSCC), mas isso funciona somente se você tiver comprado (ou Obteve uma versão antiga de uma revista) Camtasia, como ele instala a versão de codificação do codec. Faz vídeos realmente pequenos. E provavelmente é apropriado por um lapso de tempo.

    
por 23.02.2011 / 09:29
0

Outro programa que você pode usar é o Time Lapse MovieMonkey

Ele fez o trabalho de criar meu último filme com lapso de tempo realmente muito rápido. E eu não precisei ler as instruções. É simples e intuitivo, mas tem configurações avançadas suficientes. E é grátis.

O autor diz que foi testado com 50.000 fotos.

    
por 21.08.2014 / 14:45
0

Eu obtenho resultados realmente bons usando Picasa ou GoPro-studio .

Estou ocupado com um vídeo para escrever para mim a construção de uma prancha de surfe usando essas ferramentas. Um trabalho em andamento foi postado no meu perfil para o YouTube (pesquise por "Surfbordbou" - não tenho permissão para mais de 2 links por postagem ainda)

O criador de filmes do Picasa é muito fácil de usar, são 2 cliques e você tem o intervalo de tempo de um conjunto de fotos selecionadas.

    
por 03.11.2014 / 05:14