Existe alguma ferramenta de comando disponível para extrair o frame do video / stream e gravar o timestamp de cada frame? [fechadas]

0

Como o ffmpeg não suporta argumento de linha de comando para gravar timestamp de quadro atual como nome de arquivo de saída, estou procurando desesperadamente por uma ferramenta de linha de comando que suporte essa imagem extraída de vídeo / fluxo de vídeo e nome.

Existe alguma ferramenta disponível para tal exigência?

    
por austin powers 21.09.2016 / 13:21

1 resposta

1

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.

    
por 21.09.2016 / 20:29