Adicionando um timestamp em quadros capturados usando o FFmpeg

1

Eu estou tentando capturar quadros usando o FFmpeg e adicionar timestamp atual a ele.

Abaixo, o código está funcionando bem para um PC com Linux:

ffmpeg -i  input -vf "drawtext=fontfile=/usr/share/fonts/TTF/Vera.ttf: text='%{localtime}': x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000000@1" image%03d.png

Mas o mesmo não está funcionando no Windows devido a:

  • O filtro aplicado na opção -vf .
  • fontfile=/usr/share/fonts/TTF/Vera.ttf não é válido para o Windows PC.
  • Algumas outras coisas também são inválidas.

Eu tentei editá-lo e removê-lo com outra opção, mas nada funcionou.

  1. Eu preciso adicionar a data e hora nas imagens capturadas usando o FFmpeg no Windows.
  2. Como eu poderia adicionar o registro de data e hora a uma precisão de milissegundos? não é preciso ter uma data no registro de data e hora.

O que tentei até agora é:

text='%{localtime\:%X}%{pts\:hms}'

O texto acima mostra a hora local e os pts. Eu preciso adicionar os dois e imprimir, para que eu possa acertar exatamente.

Qualquer tipo de ajuda seria apreciado. Estou quebrando a cabeça por isso das últimas duas horas.

    
por csharpcoder 31.12.2015 / 11:29

1 resposta

1

Eu consegui trabalhar. Apenas postando aqui:

ffmpeg -i input -vf "drawtext=fontfile=/Windows/Fonts/Arial.ttf: text='%{localtime}': x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000000@1: fontsize=30" -r 25 -t 5 image%03d.png
    
por 31.12.2015 / 12:25

Tags