Não entendeu a idéia: extraiu TODAS as frames do vídeo, em vez de uma só. Tentou extrair o thumb ANTES de gravar os bytes de 'conteudo' no arquivo! Portanto só vai funcionar com os vídeos de teste, que já estão no disco - não funciona com vídeos carregados por usuários. Leu o vídeo inteiro na memória. Deveria ter usado {ffmpeg} ou similar para pegar só o primeiro frame. Criou todos os frames com nome "V-{frame_num}.png" (sobrescrevendo frames de vídeos diferentes) em vez um único frame com nome "{vid_id}.png". Fez um {cv2.resize(width,height)} nos frames, mas é inútil pois {width,height} são o tamanho do vídeo em si. Relatório: Entregou com nome errado ("198594.txt" em vez de "194347.txt"). Muito vago e não mostra os problemas acima.