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?

9
demandé sur user780756 2016-01-14 13:05:43

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"
14
répondu Gyan 2016-01-14 10:43:00