Você pode fazer isso com ffmpeg
ou avconv
.
Para extrair uma única imagem:
ffmpeg -i input.flv -ss 00:00:14.435 -f image2 -vframes 1 out.png
avconv -i input.flv -ss 00:00:14.435 -f image2 -vframes 1 out.png
Isso vai buscar a posição de 0h: 0m: 14seg: 435ms no filme
e extrair um quadro ( -vframes 1
) dessa posição em um arquivo png.
aqui estão dois links:
- Como levar vários capturas de tela para uma imagem (mosaico, mosaico)
- Crie uma imagem em miniatura a cada X segundos do vídeo
Fonte: Crie uma imagem em miniatura a cada X segundos do vídeo