Então eu executo o script que cria capturas de tela de vários vídeos e salva-os em determinadas pastas. Script está verificando quanto tempo é o vídeo e salva alguns quadros aleatórios dentro desse intervalo. Para alguns vídeos, no entanto, não funciona como pretendido. Por exemplo, eu tenho 12 minutos e 30 segundos de duração, o que é 750 segundos, então eu corro isso:
ffmpeg -ss 700 -i <input> -vframes 1 -q:v 2 <output>
e isso gera erros para mim assim:
Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used)
Se eu colocar -ss 650 ou menos, funciona bem. Se eu estiver correto, ele deve funcionar até 750, porque esse é o tempo de duração do vídeo, corrija-me se estiver errado. Mas neste momento eu não sei como definir o meu script para que ele não produza erros como este.
Tags video ffmpeg screenshot