#1 Le 28/06/2013, à 11:57
- gershon09
[Résolu] ffmpeg : Capturer des images a partir d'un moment précis
Bonjour,
j'essaye d'extraire une série d'image d'une video.
J'arrive a les extraire toute, en spécifiant le framerate :
ffmpeg -i video.mp4 -r 1 -vframes 10 nom_fichier_image%d.jpg
ce qui prend 10 images (-vframes 10) chaque seconde (-r 1), à partir du début.
J'ai trouvé une commande pour commencer à extraire à partir d'un instant donné de la vidéo : -ss
Il faut mettre : -ss "temps a partir duquel on va enregistrer"
Ca marche si je met :
-ss 00:00:00
Mais j'obtiens une erreur si je met un temps ultérieur:
ffmpeg -i video.mp4 -r 1 -vframes 10 -ss 01:30:14 nom_fichier_image%d.jpg
[buffer @ 0x908c000] Buffering several frames is not supported. Please consume all available frames before adding a new one.
frame= 0 fps= 0 q=0.0 size= -0kB time=10000000000.00 bitrate= -0.0kbitframe= 0 fps= 0 q=0.0 size= -0kB time=10000000000.00 bitrate= -0.0kbitframe= 0 fps= 0 q=0.0 size= -0kB time=10000000000.00 bitrate= -0.0kbit^C Last message repeated 320 times
Et je n'enregistre aucune image...
Notez que j'ai mi "-ss 01:30:14
Dernière modification par gershon09 (Le 28/06/2013, à 14:43)
Ma config : Xubuntu 20.04.6 LTS
Lenovo E580, Processeur Intel Core i7-8550U
12 Go de mémoire DDR4, AMD Radeon RX 550 2 Go
Hors ligne
#2 Le 28/06/2013, à 13:45
- gl38
Re : [Résolu] ffmpeg : Capturer des images a partir d'un moment précis
Et en enlevant les options
-r 1 -vframes 10
ça ne marche pas ?
Tu devrais obtenir toutes les images, ce qui ne fera pas beaucoup plus (enfin deux fois plus).
Le %d n'est pas très pratique pour trier ensuite, il me semble que %4d par exemple est plus agréable pour avoir les images dans l'ordre.
Cordialement,
Guy
Dernière modification par gl38 (Le 28/06/2013, à 13:46)
Hors ligne
#3 Le 28/06/2013, à 13:48
- gershon09
Re : [Résolu] ffmpeg : Capturer des images a partir d'un moment précis
Non, j'obtiens le meme message d'erreur.
Pas moyen d'extraire les images à partir d'un certain moment du film.
Comme le film est extrement grand, et vu que je veux prendre toute les frames, ca fait un nombre total d'image prohibitif !
Ma config : Xubuntu 20.04.6 LTS
Lenovo E580, Processeur Intel Core i7-8550U
12 Go de mémoire DDR4, AMD Radeon RX 550 2 Go
Hors ligne
#4 Le 28/06/2013, à 13:54
- inbox
Re : [Résolu] ffmpeg : Capturer des images a partir d'un moment précis
Salut,
D'après ce message l'option -i doit se trouver après l'option -ss dans la commande.
A+
Dernière modification par inbox (Le 28/06/2013, à 13:55)
Un problème résolu ? Indiquez le en modifiant le titre du sujet.
Hors ligne
#5 Le 28/06/2013, à 14:11
- gl38
Re : [Résolu] ffmpeg : Capturer des images a partir d'un moment précis
La doc de ffmpeg est ici. Le -ss peut s'appliquer à l'input ou à l'output.
vlc sait aussi extraire des images et peut fonctionner image par image en affichant les contrôles,
Cordialement,
Guy
Hors ligne
#6 Le 28/06/2013, à 14:26
- gershon09
Re : [Résolu] ffmpeg : Capturer des images a partir d'un moment précis
C'est un peu obscur :-)
comment ecrire le code -ss avant -i ?
ffmpeg -i video.mp4 -r 1 -vframes 10 -ss 01:30:14 nom_fichier_image%d.jpg
devient :
ffmpeg -ss 01:30:14 -r 1 -vframes 10 -i video.mp4 nom_fichier_image%d.jpg
???
Comme ça, ça marche pas...
Dernière modification par gershon09 (Le 28/06/2013, à 14:34)
Ma config : Xubuntu 20.04.6 LTS
Lenovo E580, Processeur Intel Core i7-8550U
12 Go de mémoire DDR4, AMD Radeon RX 550 2 Go
Hors ligne
#7 Le 28/06/2013, à 14:43
- gershon09
Re : [Résolu] ffmpeg : Capturer des images a partir d'un moment précis
C'est bon !
Voilàa un code qui marche :
ffmpeg -ss 00:00:05 -t 00:00:05 -i video.mp4 nom_fichier_image%d.jpg
Ca marche très bien,
Merci !
Ma config : Xubuntu 20.04.6 LTS
Lenovo E580, Processeur Intel Core i7-8550U
12 Go de mémoire DDR4, AMD Radeon RX 550 2 Go
Hors ligne