Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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