avconv: faire une vidéo à partir d'un sous-ensemble sur les images
Je suis en train de faire un tas de png dans une vidéo à l'aide de avconv, les png sont numérotées comme filename_<number>
donc j'ai l'habitude de simplement utiliser la commande:
avconv -r 10 -i filename_%d.png -b:v 1000k test.mp4
Je veux faire une vidéo à partir d'un sous-ensemble des fichiers filename_8
- filename_50
permet de dire, donc j'ai copié ces fichiers dans un nouveau répertoire et essayé la même commande, mais maintenant j'ai l'erreur:
filename_%d.png: No such file or directory
Je suppose que c'est parce que la numérotation ne commence pas à partir de 1?
Comment puis-je y parvenir?
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin d'un récent 9.x version de avconv pour la
-start_number
option; il n'est pas dans la version 0.8.x. Vous pouvez également utiliser une version récente de ffmpeg. Ou renommer les fichiers pour démarrer avec un nombre entre 0 et 4, comme il va vérifier pour ces noms de domaine par défaut.avconv
n'est pas nécessairement signaler une erreur dans ce cas, l'option peut être interprétée comme faisant partie de l'autre de la ligne de commande modificateurs.avconv -r 10 -start_number 5 -i tt_img_0%04d.jpg -b:v 1000k out.mp4
ne fonctionne pas dans mon cas: "No such file or directory", en dépit du fait que les fichiers sont présents à partir dett_img_00005.jpg
.mencoder "mf://*.jpg" -mf fps=10 -o test.avi -ovc lavc -lavcopts vcodec=msmpeg4v2:vbitrate=800
fait le truc parfaitement.Vous pouvez concaténer les fichiers avec chat et ensuite utiliser le image2pipe demuxer de la lire en avconv. Comme
cat filename* | avconv -f image2pipe -i - ...
Check this out; selon ffmpeg c'est comment ils le font et ça marche
exemple:
img1.jpg, img2.jpg, img3.jpg, ...
Ensuite, vous pouvez exécuter:
Avis que
%d
est remplacé par le numéro de l'image.img%03d.jpg
signifie que la séquenceimg001.jpg
,img002.jpg
, etc.Utilisez l'option ‘-start_number’ option de déclarer un numéro de départ pour la
la séquence. Ceci est utile si votre séquence ne démarre pas avec
img001.jpg
mais est toujours dans un ordre numérique. La suiteexemple commencer avec
img100.jpg
:Si vous avez un grand nombre de photos à renommer, vous pouvez utiliser le
commande suivante pour alléger le fardeau. La commande, à l'aide de la bourne
syntaxe shell, symboliquement les liens de tous les fichiers dans le répertoire courant
qui correspondent à *jpg à la
/tmp
répertoire dans la séquence deimg001.jpg
,img002.jpg
et ainsi de suite.