Estou usando o seguinte comando para salvar cada quadro como imagem com o número do quadro impresso:
ffmpeg -i input.mp4 -vf "drawtext=text='%{n}':fontsize=72:fontcolor=white:borderw=3:bordercolor=black" -fps_mode vfr "pics\%5d.jpg"
Parece que funcionou bem, mas quando eu passo as fotos no quadro 930, a contagem de quadros simplesmente reinicia em 0 e continua contando a partir daí novamente. Tentei regenerar a opção pts -fflags +genpts sem sucesso. Alguma ideia?
Se não houver alteração nos atributos do quadro no meio do fluxo, como resolução ou formato de pixel, o ffmpeg reinicializará o filtergraph porque a maioria dos filtros não consegue lidar com atributos variados. Devido à reinicialização, o estado do filtro existente é perdido, daí a redefinição da contagem de quadros. Você pode suprimir isso adicionando
-reinit_filter 0
. Observe que isso não funcionará para alterar o fluxo de áudio, pois nenhum filtro pode lidar com isso ainda.