Quelle image ne ffmpeg obtenir lors de la réduction du taux de trame
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?
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.