Seu comando ffmpeg é semi-ofuscado por script, portanto, o comando real não é conhecido, mas aqui está uma explicação de cada opção:
-
-iindica a entrada. -
-r 1define a taxa de quadros de saída para 1. Isso não é necessário se você quiser imprimir uma única imagem ou se quiser imprimir todas as imagens. Neste exemplo, ele é usado para gerar um quadro por segundo, o que pularia muitos quadros. -
-s qvgadefine a largura de saída x altura como "qvga", que é um alias para 320x240. -
-t 1define a duração da saída para 1 segundo. Isso não é necessário se você quiser produzir uma única imagem ou se quiser produzir todas as imagens. Muitas vezes, é adicionado por usuários novatos que tentam gerar uma única imagem, mas-frames:v 1deve ser usado em seu lugar. -
-f image2Uma opção muitas vezes supérflua usada para definir o formato de saída ou muxer. É usado se o seu nome de saída for ambíguo (talvez devido ao script). Caso contrário,ffmpegescolherá automaticamente o muxer apropriado para saídas de imagens.
O comando mais simples e não formatado para obter todos os quadros é:
ffmpeg -i input %04d.png
Isso produzirá 0001.png , 0002.png , 0003.png , etc. Se você quiser mais do que uma sequência numérica, pode usar algo como output_%05d.png , o que resultaria em output_00001.png .
Para mais informações, consulte Documentação do FFmpeg: Image Muxer .