ffmpeg images-to-video script quelqu'un?
Je suis désireux de prendre un tas d'images et de faire un diaporama vidéo. Il y a une application pour ça, non? Ouais, tout à fait un peu, il me semble. Le problème c'est que je veux les diapositives synchronisées à un morceau de musique, et toutes les applications que j'ai vu seulement vous permettre d'affichage de chaque diapositive pour un multiple d'une seconde entière. Je veux leur montrer des multiples de 1.714285714 quelques secondes pour s'adapter à 140 bpm.
Les outils que j'ai vu semblent généralement ffmpeg sous le capot, donc sans doute ce genre de chose pourrait être fait avec un script. Mais ffmpeg a tellement de nombreuses options...j'espère que quelqu'un aura quelque chose de proche.
Je vais avoir jusqu'à environ 100 diapositives, ceux qui ont à montrer pour 3.428571428 secs ou que ce soit, je suppose que je peux montrer tout simplement deux fois.
source d'informationauteur danja
Vous devez vous connecter pour publier un commentaire.
Ceci est un extrait de la documentation, pour plus d'informations, consultez le la documentation page de ffmpeg.
Pour les très récentes versions de ffmpeg (environ à partir de la fin de l'année 2013)
La suivante permet de créer un diaporama vidéo (à l'aide de la vidéo codec libx264 ou webm) de toutes les images png dans le répertoire courant. La commande accepte les noms d'images numérotées et ordonnées dans la série (
img001.jpg
img002.jpg
img003.jpg
) et aléatoires tas d'images.(chaque image aura une durée de 5 secondes)
Pour les anciennes versions de ffmpeg
Cela va créer un diaporama vidéo (à l'aide de la vidéo codec libx264 ou webm) à partir de séries d'images png, nommé
img001.png
img002.png
img003.png
...(chaque image aura une durée de 5 secondes)
Vous pouvez avoir à modifier légèrement les commandes suivantes si vous avez une très récente version de ffmpeg
Cela va créer un diaporama dans lequel chaque image a une durée de 15 secondes:
Si vous souhaitez créer une vidéo de seulement une imagecela va faire (la vidéo de sortie la durée est fixée à 30 secondes):
Si vous n'avez pas d'images numérotées et ordonnées en série (
img001.jpg
,img002.jpg
img003.jpg
), mais plutôt aléatoire tas d'images, vous pouvez essayer ceci:ou pour les images png:
Qui va lire tous les jpg/images png dans le répertoire en cours et à écrire, un par un, à l'aide du canal, à l'ffmpeg entrée, qui va produire de la vidéo.
Important: Toutes les images dans une série doivent être de la même taille (dimensions x et y) et le format.
Explication: En disant FFmpeg pour définir le fichier d'entrée du FPS option (images par seconde) à une très faible valeur, nous avons fait FFmpeg trames dupliquées à la sortie et donc nous avons atteint l'affichage de chaque image pendant un certain temps à l'écran. Vous avez vu, que vous pouvez définir n'importe quelle fraction du framerate. De 140 battements par minute serait -r 140/60.
Source: Le FFmpeg wiki
Pour la création d'images à partir d'un usage de la vidéo
Cela permettra de créer des images nommées
img001.png
img002.png
img003.png
...Je me suis retrouvé à l'aide de ceci:
et de changer le taux d'échantillonnage par la suite dans
LiVES
.une charge plus de détails (et le résultat final de la vidéo): http://hyperdata.org/hackit/ ( miroir )