Se você usar -ss
antes de -i
, ele procurará um quadro-chave. Isso é rápido, mas se não houver um quadro-chave no tempo especificado, ele não terá precisão de quadro e você pode acabar com alguns quadros antes do tempo de pesquisa, o que efetivamente terá carimbos de data e hora negativos. Como sua sobreposição de filme de marca d'água começa no horário 0, os quadros com carimbos de data e hora negativos não terão marca d'água.
Se você mover a opção -ss
após o arquivo de entrada, isso é mais lento porque deve processar e descartar todos os quadros até esse ponto, mas procurará o registro de data e hora exato que você especificar e não o deixará com quadros antes do tempo especificado.
Outra opção é manter a busca rápida baseada em quadro-chave e, em seguida, usar o filtro select
para eliminar quadros indesejáveis. Por exemplo:
ffmpeg -ss 00:00:01 -i a.mov -t 00:00:17 -r 1 -s 1280x720 -vf "[in] select=gte(t\,0) [sel];movie=watermark.png,scale=1280:720 [wm];[sel][wm] overlay=0:0 [out]" '/tmp/output%d.jpg'