São duas coisas distintas, capturar os snapshots e depois mostrá-los.
Se queres realmente capturar snapshots do vídeo, o
ffmpeg faz-te isso. Dá uma vista de olhos na documentação.
Em relação ao mostrares depois o snapshot no site... Das duas uma, ou alteras o código do player que estás a utilizar para mostrar o snapshot antes do utilizador carregar no
play, ou então mostras a imagem antes e quando o utilizador clica na imagem, trocas a imagem pelo player e inicias o video.
----
A minha recomendação seria esqueceres os snapshots, a não ser que haja uma razão muito forte para o fazeres (ex receberes os vídeos da comunidade). Pede ao teu programador para na tua BD associar uma imagem a cada vídeo (e no momento em que fazes o upload do vídeo, envias também uma imagem).
Depois ou mexes no código do player, ou fazes qualquer coisa do género:
<div class="hidden" id="video-player">
<embebed src="..." ....>
</div>
<div class="video-thumb" id="video-thumb">
<img src="imagem-thumb-do-video" alt="Video XPTO" />
</div>
<script type="text/javascript">
$('#video-thumb').click(function(){
$(this).css('display', 'none');
$('#video-player').css('display', 'inline');
});
</script>
Neste 2º caso o desafio é mesmo "disparar" o player. Se tiveres isso escrito em HTML5, deverá ser relativamente linear, se estiver em Flash (Actionscript) bem... não faço ideia...