De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


Como obter o último quadro de um vídeo com o comando ffmpeg

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 29 de novembro de 2021

Recentemente eu estava editando o vídeo de um aluno do nosso curso sobre programação Shell Linux e eu precisava de uma imagem para montar o thumbnail a ser usado na publicação do vídeo do Youtube.

Acontece que este quadro era exatamente o último quadro do vídeo, e eu não conseguia parar o vídeo no tempo certo para tirar um screenshot.

Bom, mas para tudo tem solução. Com o comando ffmpeg, basta emitir o seguinte comando:

$ ffmpeg -sseof -3 -i Depoimento_Aluno.mp4 -update 1 Ultimo_Quadro.jpg

Este comando localiza os três últimos segundos do vídeo (-sseof -3) e salva todos os quadros. Mas como a diretiva -update 1 está ativada, cada quadro será gravado sobre o mesmo arquivo, resultando que apenas o último quadro restará após a execução do comando.

Referência

FFmpeg : How to get last frame from a video



Veja a relação completa dos artigos de Rubens Queiroz de Almeida