Converter uma sequência de imagens em um vídeo é uma maneira confiável de criar lapsos de tempo, apresentações de slides ou animações. Uma das ferramentas mais versáteis para essa tarefa é o FFmpeg.
FFmpeg (Fast Forward Moving Picture Experts Group) é um utilitário de linha de comando de código aberto que possui várias bibliotecas e programas para manipular dados multimídia. E oferece uma variedade de opções personalizáveis para converter sequências de imagens em vídeo de alta qualidade.
Então, se você está se perguntando como converter uma sequência de imagens ffmpeg em vídeo, este guia abrangente o guiará pelos passos para executar a tarefa, independentemente do seu nível de habilidade.
Neste artigo
Parte 1. Qual formato de sequência de imagens o FFmpeg suporta?
Felizmente, o ffmpeg suporta uma grande variedade de formatos de sequência de imagens. Abaixo estão alguns dos formatos de sequência de imagens com os quais o ffmpeg consegue trabalhar:
- JPEG: .jpeg, .jpg
- PNG: .png
- TIFF: .tiff, .tif
- BMP: .bmp
- GIF: .gif
- PPM: .ppm
- PGM: .pgm
- PBM: .pbm
- PNM: .pnm
- WebP: .webp
Parte 2. Como converter sequência de imagens FFmpeg em vídeo
Para converter uma sequência de imagens em um vídeo usando o FFmpeg, você precisará seguir uma série de passos. Embora estes passos possam ser complicados para usuários sem formação técnica, nós as explicamos da maneira mais simples possível para ajudar você a entender como funcionam.
Passo 1. Prepare sua sequência de imagens
- Convenção de nomenclatura: Certifique-se de que suas imagens sejam nomeadas em ordem sequencial. Por exemplo, imagem-001.png, imagem-002.png, imagem-003.png, etc. Isso ajuda o FFmpeg a reconhecer a ordem das imagens.
- Formato consistente: certifique-se de que todas as imagens tenham o mesmo formato (por exemplo, todas .png ou .jpg) e as mesmas dimensões.
Passo 2. Instale o FFmpeg
Antes de prosseguir, certifique-se de instalar a ferramenta FFmpeg no seu sistema. Você pode verificar isso executando o comando:
No Windows: Pressione Windows + R no seu teclado. Em seguida, digite ffmpeg.exe -version e clique em Enter.
No Mac: Abra a “Janela do Terminal” e digite “ffmpeg-version”.
Se o FFmpeg não estiver instalado, baixe e instale-o do site oficial do FFmpeg.
Passo 3. Converta sequência de imagens em vídeo
Se você tiver uma série de imagens nomeadas sequencialmente (por exemplo, image-0001.png, image-0002.png, etc.), digite o seguinte comando na ferramenta ffmpeg;
ffmpeg -framerate 25 -i image-%03d.png-c:v libx264 -r 30 -pix_fmt yuv420p output.mp4
É isso que o comando acima significa;
- -framerate 25: Define a taxa de quadros de entrada para 25 quadros por segundo. Ajuste esse valor com base na velocidade com que você deseja que o vídeo seja reproduzido.
- -i image-%03d.png: Especifica o padrão do arquivo de entrada. %03d é um espaço reservado para números sequenciais com preenchimento zero (por exemplo, 001, 002).
- -c:v libx264: Usa o codec H.264 para compressão de vídeo, que é amplamente suportado e oferece boa qualidade.
- -r 30: Define a taxa de quadros de saída para 30 quadros por segundo. Isso pode ser ajustado conforme necessário.
- -pix_fmt yuv420p: Define o formato de pixel para yuv420p, o que garante compatibilidade com a maioria dos leitores.
- output.mp4: O nome do arquivo de vídeo de saída.
No entanto, se suas imagens não forem numeradas sequencialmente, mas tiverem uma extensão consistente (por exemplo, .png), você pode usar um padrão glob para convertê-las em vídeos. O comando para usar o “Padrão Glob” é;
ffmpeg -framerate 30 -pattern_type glob -i ".png" -c:v libx264 -pix_fmt yuv420p output.mp4
Passo 4. Opções avançadas
- Especificando o quadro inicial: Use -start_number se sua sequência começar com um número diferente de 001.
ffmpeg -framerate 25 -start_number 100 -i image-%03d.png-c:v libx264 -r 30 -pix_fmt yuv420p output.mp4
- Adicionando áudio: adicionar áudio ao seu vídeo é uma ótima maneira de torná-lo mais interessante de assistir. Você pode adicionar uma faixa de áudio com a opção -i. Aqui está o comando;
ffmpeg -framerate 25 -i image-%03d.png-i audio.mp3 -c:v libx264 -c:a aac -r 30 -pix_fmt yuv420p output_with_audio.mp4
- Imagens em ciclo
Para repetir cada imagem por uma duração específica, use as opções -loop e -t:
ffmpeg -loop 1 -t 5 -i image1.png-loop 1 -t 5 -i image2.png-loop 1 -t 5 -i image3.png-filter_complex "[0:v][1:v][2:v]concat=n=3:v=1:a=0" -c:v libx264 -pix_fmt yuv420p output.mp4
- Adicionando efeitos de transição
Para adicionar efeitos de desvanecimento de entrada e saída entre imagens:
ffmpeg -i image1.png-i image2.png-i image3.png-filter_complex "[0:v]fade=t=in:st=0:d=1,fade=t=out:st=4:d=1[v0]; [1:v]fade=t=in:st=0:d=1,fade=t=out:st=4:d=1[v1]; [2:v]fade=t=in:st=0:d=1,fade=t=out:st=4:d=1[v2]; [v0][v1][v2]concat=n=3:v=1:a=0,format=yuv420p[v]" -map "[v]" output_with_fades.mp4
Dicas para sequência de imagens em vídeos FFmpeg
- Certifique-se de que todas as imagens estejam no mesmo diretório onde você executa o comando FFmpeg.
- Ajuste as opções -framerate e -r para controlar a velocidade e a suavidade do vídeo.
- Se você tiver problemas com a reprodução em determinados dispositivos, certifique-se de que o formato de pixel esteja definido como yuv420p.
Parte 3. Por que não consigo converter sequência de imagens em vídeo no FFmpeg?
Há vários motivos pelos quais você pode não conseguir converter uma sequência de imagens em vídeo no FFmpeg. Nesta parte, destacamos alguns dos motivos comuns para esse problema e a melhor solução para corrigi-lo.
-
Tamanho de arquivo de imagem incorreto
Esta é uma das principais razões pelas quais você pode não conseguir converter uma sequência de imagens em vídeo no ffmpeg. Talvez as imagens na sequência de imagens sejam muito pequenas ou muito grandes, o ffmpeg não conseguirá calcular e determinar com precisão como as imagens estão relacionadas.
cat jpg2mp4.sh test -d "$1" || exit tmpdir=$(mktemp -d -p .) counter=0 find $1 -iname '.jpg' | while read.jpgdo convert -resize 1440x1080 .jpg$tmpdir/IMG_$(printf "%04d" $counter).JPG counter=$((counter + 1)) done echo ffmpeg -i $tmpdir/IMG_%4d.JPG test.mp4
-
Nomenclatura de arquivo não sequencial
O Ffmpeg também pode falhar ao converter uma sequência de imagens em vídeo se as imagens não forem numeradas sequencialmente ou se houver lacunas na numeração.
Além disso, se houver lacunas, você pode renomear os arquivos ou usar um padrão glob para incluir todos os arquivos.
-
Arquivos de entrada vazios ou corrompidos
Se alguns dos arquivos de imagem estiverem vazios ou corrompidos, isso também pode fazer com que o ffmpeg não converta a sequência de imagens em vídeo.
-
Sintaxe de comando incorreta
Pode haver um erro de sintaxe no comando FFmpeg.
Aqui está um comando de exemplo corrigido incorporando algumas das soluções mencionadas:
- ffmpeg -framerate 25 -start_number 100 -i image-%03d.png-c:v libx264 -r 30 -pix_fmt yuv420p output.mp4
Este comando define a taxa de quadros de entrada para 25 fps, começa em image-100.png, usa o codec H.264, define a taxa de quadros de saída para 30 fps e usa o formato de pixel yuv420p
Parte 4. Uma maneira mais fácil de converter sequência de imagens sem usar FFMPEG
Como mencionado anteriormente, usuários sem formação técnica podem achar difícil usar o ffmpeg para converter sequências de imagens em vídeo. É por isso que recomendamos usar o software de edição de vídeo Wondershare Filmora para a conversão.
O Editor de Vídeos Filmora é um software avançado de edição de vídeo projetado para facilitar várias tarefas de edição de vídeo, incluindo a conversão de sequência de imagens em vídeo. Esta ferramenta possui muitos recursos interessantes, incluindo modelos prontos, tela verde, rastreamento de movimento e muito mais.
Além disso, o Filmora possui ferramentas de IA integradas, como interpolação de vídeo por IA, gerador de música por IA, recorte inteligente por IA, criador de miniaturas por IA e muito mais que podem ajudar você a aprimorar tarefas de edição de vídeo.
Recursos principais da sequência de imagens para o recurso de vídeo no Filmora
- Importação direta: Importe facilmente uma pasta de arquivos de imagem numerados sequencialmente (por exemplo, JPG) diretamente para a linha do tempo do projeto sem processos de conversão complexos.
- Controle de velocidade: Ajuste a velocidade de reprodução da sequência de imagens para criar efeitos de lapso de tempo ou câmera lenta.
- Integração com a nuvem: Importe imagens diretamente de serviços de nuvem como Google Drive e Dropbox, simplificando o fluxo de trabalho.
- Opções de exportação: Exporte o vídeo final em vários formatos (por exemplo, MP4, MOV, AVI) e resoluções para satisfazer diferentes necessidades do projeto.
Passo 1: Instale o aplicativo Editor de Vídeos Filmora no seu Mac ou PC e inicie-o.
- Clique em “Criar Novo Projeto”, clique no botão “Importar” e navegue até sua pasta de imagens. Depois, você pode importar a “Sequência de Imagens” que deseja converter em vídeo. Selecione a primeira imagem da sua sequência e marque a caixa "Sequência de Imagens".
Passo 2. Depois de importar com sucesso a sequência de imagens, arraste e solte-as na “Linha de Tempo”. Em seguida, comece a ajustar as configurações de acordo com suas necessidades.
- Você pode adicionar efeitos, títulos e muito mais para melhorar a qualidade da saída de vídeo.
Passo 3. Após a personalização, clique em “Exportar” e selecione o formato de saída do vídeo.
- Você também pode ajustar a taxa de quadros do vídeo. Em seguida, escolha o juramento que deseja salvar o arquivo e selecione “Exportar”.
Conclusão
Converter uma sequência de imagens em um vídeo usando o FFmpeg não é difícil se você entender os passos para operar. Tudo o que você precisa é seguir os passos que compartilhamos.
No entanto, se você deseja uma maneira mais simples de converter sequência de imagens em vídeo sem ffmpeg, o Editor de Vídeos Filmora é o que você precisa.