web-dev-qa-db-fra.com

avconv - Extrait une image vidéo et la répète

Je voudrais répéter une image d'une vidéo source à la sortie. J'ai essayé le suivant

avconv -ss 00:20:00 -i INPUT_VIDEO -t 0.5 -vsync 1 -an -r 1 -vcodec libx264 VIDEO_1F
avconv -i VIDEO_1F -t 10 -r 1 -vcodec libx264 OUTPUT_VIDEO

Mais j’ai trouvé que -ss ne fonctionne pas dans la commande précédente et qu’il extrairait toujours la première image de la vidéo en entrée; dans ce dernier -t n'a aucun effet et la durée de la sortie vidéo sera de 2 secondes.

Toute suggestion? Ou, y a-t-il une meilleure approche?

4
neuront

J'ai un moyen de sortir, avec aussi 2 étapes.

Extraire d'abord le cadre

avconv -ss 00:20:00 -i INPUT_VIDEO -vsync 1 -t 0.01 output.png

Il est possible que avconv extrait plus d'une image en moins de 0.01s et se termine par une erreur "... Impossible d'obtenir le nom de fichier image 2 du modèle" output.png "...". Mais ne vous dérange pas, nous n'avons besoin que de la première image.

Puis convertissez l'image en vidéo

avconv -loop 1 -i output.png -vcodec libx264 -tune stillimage -t 10 OUTPUT_VIDEO
4
neuront