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
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:
-vf
. fontfile=/usr/share/fonts/TTF/Vera.ttf
não é válido para o Windows PC. Eu tentei editá-lo e removê-lo com outra opção, mas nada funcionou.
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.
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