Encontrei muitas soluções para encontrar a localização de quadros-chave em vídeos usando ffprobe, mas todas elas são lentas , como aproximadamente 0,1x em tempo real em um vídeo de 8k.
Embora isso seja bom para encontrar um quadro-chave próximo ao início de um vídeo, não quero esperar 10 horas para encontrar a posição de um quadro-chave próximo à marca de 1 hora.
Alguém conhece uma maneira de obter rapidamente a localização de um quadro-chave pouco antes ou depois de um carimbo de data/hora?
Exemplo de respostas lentas:
Como obter o carimbo de data/hora do quadro-chave mais próximo antes de um determinado carimbo de data/hora com FFmpeg?
obtenha o carimbo de data/hora de um quadro-chave exatamente antes de um determinado carimbo de data/hora com FFmpeg
Obtenha a lista de I-Frames em um vídeo em FFMPEG/Python
O comando básico seria da forma
No meu arquivo de teste, isso imprime
Isso mostra todos os pacotes sinalizados como quadros-chave no intervalo de tempo de 2.990 a 3.010 segundos. Começa em 2.988 porque esse é o ponto de busca para 2.990.
Isso levou 160 ms para ser executado.