Interessante, o método "generate_thumbnail" você sempre está utilizando o parâmetro t=1 , não seria o caso de avaliar se nesse momento o video tem de fato alguma imagem "útil" para thumbnail? Uma tela preta,por exemplo, neste momento poderia prejudicar o resultado do método.

Sugestão super válida, vou considerar rodar um teste paralelo para verificar o resultado!

No cenário que eu tinha não fiz essa verificação pois se tratavam de vídeos de crossfit, e sempre nos primeiros segundos o instrutor do vídeo estava na posição do movimento que ia ensinar, então preferi manter t=1 pq já teria uma imagem bem legal!