J'ai toutes ces images en jpeg et je veux les diffuser dans un fichier AVI. J'essaie d'utiliser ffmpeg avec la commande indiquée ici, mais le message d'erreur "Aucun fichier ou répertoire de ce type" n'existe.
Ma commande exacte est (à partir du dossier contenant tous ces fichiers):
ffmpeg -f image2 -i frame_%d.jpg view.avi
Comment puis-je faire cela? Aussi, comment puis-je faire cela pour une gamme spécifique d'images? Supposons que je ne souhaite que les images 500 à 1000, je souhaite donc que frame_0500.jpg soit envoyé à frame_1000.jpg?
frame_%04d.jpg
pour gérer correctement les zéros nonffmpeg
significatifs tout en insistant pour que la séquence commence par 0001. Pour commencer, vous devez être 0500. Vous devez renommer en bloc.Réponses:
La commande correcte devrait être
Le
%04d
moyen le nombre est de 4 caractères, zéro rembourré (0000-9999).Si vous voulez faire une plage, je déplacerais simplement les fichiers que vous voulez dans leur propre répertoire.
C'est facile avec un interface graphique, mais avec une ligne de commande, vous pouvez le faire.
la source
motif glob
Pour ceux d'entre vous qui utilisent une construction non ancienne du
ffmpeg
motif glob est la méthode la plus flexible:séquence
Cela vous permet de convertir une série d'entrées numérotées,
image-0001.png
,image-0002.png
, etc:-start_number
, par exemple-start_number 100
, comme option de saisie si vous souhaitez commencer avec une image particulière.cat
Vous pouvez également utiliser
cat
pour diriger vos images versffmpeg
:Remarques
La sortie utilisera la même fréquence d'images que l'entrée. Si vous ne déclarez pas,
-framerate
la valeur par défaut de 25 sera utilisée. Vous pouvez également ajouter-r
une option de sortie, par exemple dans-r 25
, si vous souhaitezffmpeg
lire l'entrée à une certaine vitesse, puis supprimer ou dupliquer des images pour obtenir une fréquence de sortie différente.En fonction de votre saisie, de votre
ffmpeg
version et de l'encodeur sélectionné,ffmpeg
vous éviterez ou minimiserez le sous-échantillonnage de la chrominance. Bien que cela puisse être bon sur le plan technique, il peut produire une sortie qui n'est pas lisible par les joueurs non basés sur FFmpeg. L'ajout vous-pix_fmt yuv420p
assurera que votre sortie est lisible lors de l'encodage en vidéo H.264.Il est recommandé d'utiliser une version récente de
ffmpeg
car le développement est si actif et d'éviter les bogues déjà corrigés. Voir la page de téléchargement de FFmpeg pour des liens vers des versions pour Windows, OS X et Linux.Regarde aussi
la source