Question

J'ai une vidéo que je voudrais convertir en images d'images toutes les 2 secondes.

par exemple. Si la vidéo est de 7 secondes à 15 images par seconde, je voudrais obtenir des cadres 1, 31, 61, 91.

La commande:

ffmpeg -i foo.mp4 -r 0.5  -f image2 -vcodec mjpeg foo%d.jpg

semble faire ce que je veux, mais quel cadre faut-il obtenir? 1, 31, 61, 91 ou 30, 60, 90 ou 13, 43, 73, 103?

Était-ce utile?

La solution

La première image sera du cadre première.

Notez que vous pouvez très bien obtenir une image ou deux autres que vous attendez. Je crois que c'est en raison de l'arrondissement et / ou que ffmpeg crée une image finale. Votre .: par exemple la vidéo vraiment 7S longtemps? Ou est-il 7.63s longtemps?

Autres conseils

J'ai fini par faire ce qui suit largement emprunté au tutoriel ffmpeg:

ffmpeg -v 3 -vsync 0 -sameq -i movie.mpr  -f image2 "images-%03d.jpeg"

Cela me donne à chaque image du film au format JPEG numérotés de 1 à la fin du film. Je puis filtré ces fichiers en utilisant un langage de script, sachant que le taux de trame était 30fps, pour saisir toutes les images 60e.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top