2017-09-24 5 views
0

Il y a tellement de façons de générer une vignette à partir d'une vidéo, mais je me demande si elles ont besoin de charger la vidéo entière? Pour autant que je peux penser, si je veux juste extraire la première image dans la vidéo et la convertir en image, il n'est pas besoin de charger la vidéo entière.Comment générer une vignette à partir de vidéos sans charger l'ensemble de la vidéo?

Mais je sais aussi que tous les formats vidéo ne sont pas des flux. Alors, y a-t-il une façon générale de générer une vignette à partir d'une vidéo au moindre coût? PS: OS est linux et je veux utiliser la ligne de commande.

+1

Regardez dans FFmpeg, car c'est l'outil de ligne de commande le plus utile. –

Répondre

2

Vous pouvez utiliser ffmpeg, par exemple des docs:

ffmpeg -i input.flv -ss 00:00:14.435 -vframes 1 out.png 

Cet exemple cherchera à la position de 0h: 0m: 14sec: 435msec et la sortie d'une image (-vframes 1) de cette position dans un Fichier PNG.

+0

Pour aider les autres, le moyen le plus rapide décrit dans la documentation est 'ffmpeg -ss 00: 00: 14.435 -i input.flv -vframes 1 out.png'. Il cherchera le cadre avec l'image clé sans décoder toutes les images. Au lieu de cela, la commande que vous donnez décodera du début à cette image. – Sraw