Você pode fazer isso em um processo com vários passos, usando o ffmpeg e uma ferramenta de renomeação em lote, como Rename avançada .
Suponha que você queira extrair todos os 40 quadros
# 1 Extraia quadros e lista de carimbos de data / hora de apresentação.
ffmpeg -i in.mp4 -vsync 0 -vf select=not(mod(n\,40)) frames-%d.jpg
-vf select=not(mod(n\,40)) -f mkvtimestamp_v2 pts.txt
Além das imagens, você também obtém o pts.txt que se parece com isto:
# timecode format v2
0
1600
3200
4800
6400
8000
9600
11200
12800
14400
16000
Esses são os registros de data e hora dos quadros extraídos, expressos em milissegundos
# 2 Em seguida, use um aplicativo de renomeação em lote que suporte a renomeação usando uma lista para modificar os nomes dos arquivos dos quadros. Ou um script de shell.