Basicamente quero extrair todos os frames do vídeo onde as imagens serão redimensionadas para 720p. Tudo isso eu sei fazer. Mas, para testar, quero extrair cada enésimo quadro. Portanto, a cada 30 imagens de um vídeo de 30FPS ou a cada 10 imagens, etc.
Além disso, os nomes dos arquivos de imagem extraídos devem corresponder aos números dos quadros, portanto, não tem certeza se o primeiro quadro é 0 ou 1?
Isso imprime o número do quadro no canto superior esquerdo de cada saída de quadro e seleciona apenas 1 quadro a cada 30 quadros:
Se você deseja que o contador comece em 0, então 30,60,90 em vez de 1,31,61,91 remova a parte startnumber.
No Windows você pode usar algo assim para fazer isso com todos os vídeos dentro de uma pasta e salvar as imagens em uma pasta com o mesmo nome do vídeo:
É mais simples extrair uma única imagem do quadro do vídeo:
Salvar como:
frame_extract.sh
Alterar modo executável:
chmod +x frame_extract.sh
Uso:
./frame_extract.sh input_file.mkv
Não sou o melhor no PowerShell, mas isso deve estar próximo.
Não tenho como testar, mas deve ajudar. (Esperançosamente!)
Adicionada lógica para capturar o primeiro quadro.
O nome do arquivo de saída usa contagem de quadros, não números sequenciais.