web-dev-qa-db-fra.com

Extraire toutes les images vidéo sous forme d'images avec FFMPEG

J'essaie de convertir un fichier vidéo MP4 en une série d'images jpg (out-1.jpg, out-2.jpg etc.) en utilisant FFMPEG avec,

mkdir frames
ffmpeg -i "%1" -r 1 frames/out-%03d.jpg

Cependant, je continue à recevoir des erreurs comme,

[image2 @ 00000037f5a811a0] Impossible d'ouvrir le fichier: frames/out-C:\Applications\FFMPEG\toGIF.bat3d.jpg av_interleaved_write_frame (): trame d'erreur d'entrée/sortie = 1 fps = 0,0 q = 5,9 Lsize = N/A time = 00: 00: 01.00 bitrate = N/A vidéo: 63kB audio: 0kB sous-titre: 0kB autres flux: 0kB en-têtes globaux: 0kB overhead de multiplexage: inconnu La conversion a échoué!

Si je retire la partie% 03d, la conversion fonctionne mais elle ne sort que la première image et le programme s'arrête avec erreur.

Comment puis-je extraire correctement toutes les images de la vidéo avec FFMPEG?

14
user780756

Utilisation

ffmpeg -i "%1" frames/out-%03d.jpg

Une séquence de fichiers image n'a pas de fréquence d'images. Si vous souhaitez sous-échantillonner le fichier vidéo, utilisez -r avant l'entrée.

Modifier :

ffmpeg -i "C:\Applications\FFMPEG\aa.mp4" "frames/out-%03d.jpg"
22
Gyan