Pra quem precisar aí vai como eu fiz:
Peguei o FFMPEG (free)
Criei uma pasta no site e deixei o programa dentro, aí na página asp.net mandei ele executar o programa com os parametros, aí vai o código:
string executavel = Server.MapPath("faz_thumb/ffmpeg.exe");
string video = Server.MapPath("faz_thumb/ab.mpg");
string foto = Server.MapPath("faz_thumb/aaaaabc.jpg");
string parametros = " -i " + video + " -f image2 " + foto;
System.Diagnostics.Process.Start(@executavel, parametros);
Mas ainda tem um problema, essa execução dura o tempo do vídeo todo, então ele vai ficar carregando o servidor, mesmo depois de ter criado a imagem.