Extraire tous les cadres vidéo en images avec FFMPEG
j'essaie de convertir un fichier vidéo MP4 en une série d'images jpg (out-1.jpg, 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:ApplicationsFFMPEGtoGIF.bat3d.jpg av_interleaved_write_frame(): erreur entrée/sortie frame= 1 fps=0,0 q=5,9 Lsize=N / a time=00: 00:01.00 bitrate=N / a video: 63ko audio:0KO sous-titres:0kB autres flux:0kB mondiale les en-têtes:0kB multiplexage frais généraux: la Conversion inconnue a échoué!
si je sors la partie %03d, la conversion fonctionne mais ne produit que la première image et le programme s'arrête avec l'erreur.
Comment puis-je extraire correctement toutes les images de la vidéo avec FFMPEG?
1 réponses
Utiliser
ffmpeg -i "%1" frames/out-%03d.jpg
une séquence de fichiers image n'a pas de framerate. Si vous voulez sous-échantillonner le fichier vidéo, utilisez -r
avant l'entrée.
Modifier:
ffmpeg -i "C:\Applications\FFMPEG\aa.mp4" "frames/out-%03d.jpg"