Existem muitos tutoriais e outras coisas que mostram como extrair várias imagens de um vídeo usando o ffmpeg. Você define -r e pode até começar em um certo valor.
Mas eu quero apenas 1 captura de tela, digamos 01:23:45 em. Ou 1 captura de tela em 86% em
Tudo isso é possível com ffmpegthumbnailer, mas é outra dependência da qual não quero depender. Eu quero ser capaz de fazer isso com o ffmpeg.
vframes
está obsoleto na (pelo menos) versão 4.2.2. Por manual "[vframes
] é um apelido obsoleto para '-frames:v
', que você deve usar em seu lugar."O FFMpeg pode fazer isso buscando o carimbo de data / hora fornecido e extraindo exatamente um quadro como uma imagem, consulte, por exemplo:
Vamos explicar as opções:
O
-ss
parâmetro aceita um valor na formaHH:MM:SS[.xxx]
ou como um número em segundos. Se você precisa de uma porcentagem, você precisa calcular a duração do vídeo com antecedência.fonte
ffmpeg -ss 01:23:45 -i video.mp4 -c:v png -frames:v 1 image.jpg
. Observe que também coloco a-ss
opção "buscar" antes do arquivo de entrada na linha de comando, como outros recomendaram.