J'essaie d'extraire "exactement 1 image sur 10" d'une vidéo (c'est-à-dire extraire 1, laisser 9 puis répéter) à des fins scientifiques. La vidéo est de 105 images, 3,5 secondes, 29,97 ips (h.264, .mov, produite par Nikon D3100).
Je l'ai téléchargé ici .
VLC
La commande ci-dessous devrait produire 10 images, mais elle ne produit que 6 images. J'ai essayé différents rapports de scène et aucun d'eux ne produit le nombre correct d'images (pas même près de corriger).
vlc 1.mov --video-filter=scene --vout=dummy --scene-ratio=10 --scene-prefix=img- --scene-path=. vlc://quit
Quelqu'un pourrait-il me dire quel est le problème?
FFmpeg
FFmpeg ne semble pas avoir de commande exactement pour mon but. La commande ci-dessous extrait 3 images par seconde, mais comme le FPS n'est pas exactement 30 (plutôt 2,97), cela ne produira pas de résultats corrects pour moi.
De plus, même FFmpeg ne donne pas le nombre correct d'images avec même cette commande. Pour 3,5 secondes de vidéo, j'attends au plus 10 images, mais ce que j'obtiens, c'est 12 images!
ffmpeg -i 1.mov -y -an -sameq -r 3 -f image2 -vcodec mjpeg %03d.jpg
Comment puis-je réaliser ce que je veux?
-sameq
ne fait pas ce que vous pensez probablement qu'il a fait, et a été supprimé de la version actuelle (le vrai ffmpeg c'est-à-dire, je ne sais pas si c'est dans le faux ffmpeg d'Ubuntu). Utilisez plutôt qscale.