4 pontos por GN⁺ 2024-05-20 | 1 comentários | Compartilhar no WhatsApp

Como criar um timelapse

  • Várias tentativas de criar timelapse

    • Já criei muitos timelapses
    • Tentei vários métodos usando Python e outras ferramentas
  • Descobri a maneira mais fácil com FFmpeg

    • Hoje encontrei a forma mais simples
    • Como criar um timelapse usando FFmpeg

Comando para criar um timelapse com FFmpeg

  • Comando

    • ffmpeg -framerate 30 -pattern_type glob -i '*.JPG' -c:v libx264 -r 30 -pix_fmt yuv420p timelapse.mp4
  • Explicação do comando

    • ffmpeg: executa o programa FFmpeg
    • -framerate 30: define 30 quadros por segundo
    • -pattern_type glob: define o tipo de padrão de arquivo como glob
    • -i '*.JPG': usa todos os arquivos JPG como entrada
    • -c:v libx264: define o codec de vídeo como libx264
    • -r 30: define a taxa de quadros do vídeo de saída como 30
    • -pix_fmt yuv420p: define o formato de pixel como yuv420p
    • timelapse.mp4: nome do arquivo de saída

Opinião do GN⁺

  • Vantagens do FFmpeg

    • FFmpeg é uma ferramenta poderosa capaz de processar vários tipos de arquivos multimídia
    • Dá para criar um timelapse de forma simples com uma única linha de comando
  • Por que isso é útil para engenheiros de software iniciantes

    • É possível realizar a tarefa com um comando simples, sem escrever código complexo
    • Pode ajudar a aumentar a compreensão básica sobre processamento de arquivos multimídia
  • Ferramentas que oferecem recursos semelhantes

    • Softwares comerciais como Adobe Premiere Pro e Final Cut Pro também permitem criar timelapses
    • Porém, o FFmpeg é gratuito e de código aberto
  • Pontos a considerar ao adotar a tecnologia

    • Pode levar tempo para aprender as várias opções e recursos do FFmpeg
    • Como é baseado em linha de comando, pode ser inconveniente para quem prefere GUI

1 comentários

 
GN⁺ 2024-05-20
Comentários do Hacker News

Resumo da coletânea de comentários do Hacker News

  • Projeto que registra mudanças ao longo de 1 ano tirando fotos todos os dias

    • Tira fotos a cada poucos minutos todos os dias e cria um efeito fantasmagórico ao compor quadros selecionados com o mesmo ângulo do sol.
    • Faz parecer que um dia está passando ao selecionar quadros em que o ângulo do sol muda com o tempo.
    • Link do vídeo relacionado
  • Função de estabilização de vídeo do FFMPEG

    • O recurso vidstab do FFMPEG é excelente para estabilização de vídeo.
    • Nem todas as versões oferecem suporte a vidstab.
    • Exemplo de comando: ffmpeg -i "$1" -vf vidstabdetect=shakiness=5:show=1 dummy.avi
    • Exemplo de vídeo tremido gravado em um caiaque
  • Criação de timelapse com Raspberry Pi e FFMPEG

    • Criou um timelapse do crescimento de uma planta usando Raspberry Pi Zero, câmera Pi e FFMPEG.
    • Usa um script Bash para tirar fotos a cada hora e gerar periodicamente um vídeo timelapse.
    • Exemplo de script
  • Experiência criando timelapse com FFMPEG

  • O poder do FFMPEG

    • FFMPEG é uma ferramenta muito poderosa, capaz de lidar com tarefas complexas com comandos simples.
    • Também é útil para edição de vídeo.
  • A praticidade do FFMPEG

    • FFMPEG é mais prático e eficiente do que ferramentas de edição de vídeo com GUI.
    • É possível salvar flags de comando e consultá-las sempre que necessário.
    • FFMPEG é um dos reis do FOSS (software livre e de código aberto).
  • Cuidados ao usar FFMPEG no Windows

    • -pattern_type glob não é compatível com o Windows.
    • É possível substituir isso nomeando arquivos JPEG com numeração sequencial e usando esse padrão.
  • Apresentação da ferramenta MoviePrint

  • Post de blog sobre timelapse de colônia em Rimworld

    • Escreveu um post de blog sobre como fazer um timelapse de uma colônia de Rimworld.
    • Não percebeu que -pattern_type glob não funciona no Windows.
    • Apresenta uma forma de adicionar padding com barras pretas quando as imagens têm proporções diferentes.
    • Link do post de blog
  • As várias funções do FFMPEG

    • Usa FFMPEG para tarefas de edição de vídeo em vez de ferramentas como KDenLive e ShotCut.
    • Dá conta de várias tarefas, como timelapse, corte, ajuste de brilho/contraste e mais.
    • É possível usar ffplay para visualizar o resultado antes.