Extraire une image miniature d'une image vidéo
Donné une image précise j'ai besoin d'extraire une image (miniature) à partir d'une vidéo à l'aide de ffmpeg.
E. g. Je peux le faire:
ffmpeg -i test.mp4 -ss 00:01:14.35 -vframes 1 out2.png
Je peux extraire une image à partir d'un moment précis (00:01:14.35), mais ce dont j'ai besoin est d'extraire une image à partir d'une image spécifique.
- Qu'entendez-vous par image spécifique?
- L'espérance ce lien peut aider.
- Je veux dire le cadre 866 ou 1350 de la vidéo.
- C'est en double de superuser.com/questions/459313/... n'est-ce pas?
- Non! Ce n'est pas un doublon!
Vous devez vous connecter pour publier un commentaire.
D'obtenir quelques-uns de cadre spécifique, vous devez utiliser un filtre, sélectionnez. Commande pour extraire le cadre de 100 de la vidéo devrait ressembler à ceci:
stdout
, ce qui est utile si vous appelezffmpeg
à partir d'un autre processus:ffmpeg -i sample_video.mp4 -vf "select=gte(n\,100)" -vframes 1 -f image2pipe pipe:1 | cat > my_img.jpg
- cependant, je n'ai pas réussi encore à un autre format de sortie quejpg
.Utiliser la méthode suivante
-ss et le temps de la discussion qui suit indique ffmpeg à quel point vous voulez que la capture d'écran cassé. Dans cet exemple, ffmpeg prendre un coup à la de 10 minutes et 20 deuxième point. -t raconte ffmpeg que vous souhaitez seulement 1 tir, -s est la taille de l'image, et -f lui dit de faire une photo (mais pas limité à jpg).
Par exemple, pour générer une capture d'écran png pour Batman.avi en 1 heure, 12 minutes et 30 deuxième point: