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?
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"