FFMPEG combine des PNG de différentes tailles en film

1

Est-il possible de combiner PNG de différentes hauteurs sans redimensionner (comme le fait le carrelage)? J'ai des paires d'images de même largeur, mais la première a une hauteur de 900 pixels et une seconde de 200 pixels. Je voudrais qu’ils fusionnent dans une image de 1 100 pixels de hauteur en préservant leurs tailles (la mosaïque donne une division de 50 à 50%).

Est-il possible de fusionner des images de deux dossiers? S'il existe des entrées telles que -i folder1 /% d.png -i folder2 /% d.png ffmpeg considère qu'il s'agit d'une séquence suivie d'une autre. Je voudrais qu'il soit fusionné par paire (folder1 / 1.png avec folder2 / 1.png et ainsi de suite).

VanDi
la source
Associez-les d'abord aux images, puis passez les images pré-traitées à ffmpeg.
gronostaj
L'objectif principal est d'utiliser ffmpeg si cela est possible. Puisque la mosaïque fonctionne, il existe peut-être des filtres plus avancés. Cela devrait également prendre moins de temps que de scinder en différentes parties. Actuellement, je les fusionne à l'aide de la bibliothèque GD, mais cela prend plusieurs heures et nécessite beaucoup d'espace disque. Je demande donc explicitement s'il est possible de le faire dans ffmpeg.
VanDi

Réponses:

2

représentation ennuyeuse de superposition de deux séquences d'images de même largeur et de hauteur différente

Représentation ennuyeuse de superposition de deux images de même largeur et de hauteur différente

Utilisez le filtre vstack :

ffmpeg -i dir1/%d.png -i dir2/%d.png -filter_complex \
"[0:v][1:v]vstack,format=yuv420p" \
-c:v libx264 -preset medium -crf 23 -movflags +faststart out.mp4
  • J'ai ajouté le filtre de format pour que la sortie utilise un sous-échantillonnage de chrominance compatible avec les lecteurs non basés sur FFmpeg; sinon ffmpeg, en fonction de nombreux facteurs, tente de minimiser ou d'éviter le sous-échantillonnage qui est techniquement souvent souhaité, mais pas pour la lecture avec des lecteurs muets. C’est la même chose que d’utiliser ce -pix_fmt yuv420pque vous pouvez voir dans d’autres exemples, mais je préfère l’utiliser dans un graphique de filtres si je fais un autre filtrage.

  • -presetet -crfcontrôler la vitesse d'encodage et la qualité de sortie. Consultez le Guide d'encodage vidéo FFmpeg H.264 pour plus d'informations sur ces options.

  • -movflags +faststartrepositionnera l' moovatome de la fin du fichier au début une fois l'encodage terminé. Généralement utilisé si vos téléspectateurs regardent via un téléchargement progressif dans un navigateur ou similaire.

llogan
la source
Merci à nouveau. C'est vraiment génial, car dans la bibliothèque GD, j'ai moins d'une fusion en 3 secondes. Le même matériel est appliqué à votre solution à 20 ips sur ffmpeg et tout le travail est effectué dans un programme - il est 70 fois plus rapide et permet de sauvegarder deux programmes différents en un seul. ;)
VanDi