Aller au contenu principal
Page non répertoriée
Cette page n'est pas répertoriée. Les moteurs de recherche ne l'indexeront pas, et seuls les utilisateurs ayant un lien direct peuvent y accéder.

Des visuels clés avec Wan 3.0 (3) — Du blanc au logo, à la photo, à la boucle, puis au blanc : enchaîner des FLF2V en une seule vidéo

· 13 minutes de lecture
AICU API Team
api.aicu.ai

Une suite d'images : des orbites se dessinent sur un écran blanc pour former l'emblème du prix, l'emblème se dissout dans la lumière pour devenir le trophée, la caméra se déplace pour placer le trophée à droite, puis tout disparaît dans la lumière

Dans (1), nous avons créé 10 teasers uniquement par le prompt ; dans (2), nous avons réalisé une boucle vidéo et une transition vers le logo avec FLF2V, qui fixe la première et la dernière image. Dans (3), nous en faisons une seule vidéo à la structure définie.

Blanc → animation du logo → photo (centre) → photo (droite) → boucle → blanc. Comme elle commence et se termine sur du blanc, elle s'enchaîne directement avec les vidéos ou les diapositives qui la précèdent et la suivent sur les écrans du lieu.

Où elle est utilisée​

Cette fin de structure, « trophée à droite, espace libre à gauche », a une raison d'être. Dans la galerie de l'International AI Creator Award (aicu.ai/award/2026/gallery), la carte « Voter » diffuse une vidéo du trophée. À gauche, le temps restant et le bouton ; à droite, le trophée. Il fallait que la vidéo elle-même réserve l'espace où placer le texte.

La carte « Voter » de la galerie du prix. À gauche, le temps restant « 2d 5h 23m » et le bouton « Voter » ; à droite, la vidéo du trophée

Structure​

On commence par fixer la « première image » et la « dernière image » de chaque segment. Comme FLF2V permet d'indiquer les images d'extrémité, si les extrémités des segments concordent, un court fondu enchaîné suffira ensuite à les relier.

Première imageDernière imageMéthode
① Animation du logoBlancLogoFLF2V
② Du logo à la photoLogoPhoto (centre)FLF2V
③ Du centre vers la droitePhoto (centre)(non indiquée)Première image seulement. Seule la caméra bouge
④ BoucleDernière image de ③Dernière image de ③FLF2V
⑤ Vers le blancDernière image de ③BlancFLF2V

Les éléments de départ sont deux images : le logo sur fond blanc et une photo avec le trophée au centre.

LogoPhoto (centre)
L'emblème du prix sur fond blancPhoto avec le trophée au centre de l'image

Comme dans (2), le logo respecte les règles de l'International AI Creator Award (le placer sur fond blanc, ne modifier ni les couleurs ni les proportions, ne pas laisser l'IA en changer la forme).

L'appel est le même que dans (2) : on utilise le script wan-flf2v.py. Si l'on omet --last, seule la première image est transmise. Une même clé API ne peut faire tourner que 3 générations en parallèle ; à partir de la 4ᵉ, le script attend qu'une place se libère.

① Du blanc au logo​

On a clean white background, thin lines of golden and gradient light draw two crossing orbits,
and a small golden figure rises at their center, forming the emblem. Smooth, elegant motion.
Fixed camera.

Bande d'images du blanc au logo. Des lignes dorées apparaissent sur l'écran blanc, deviennent deux orbites, puis une silhouette humaine apparaît au centre pour former l'emblème

Les lignes dorées tracent les orbites une à une, et l'emblème se construit en 2 secondes environ. La dernière image atteint un PSNR de 37.8 dB par rapport au logo d'origine ; comme dans (2), nous la remplaçons par l'image d'origine (une image fixe est insérée dans la section « Assembler » ci-dessous).

② Du logo à la photo (centre)​

The emblem on the white background dissolves into soft golden light that flows outward like silk,
forming waves of white cloth. Green trees appear behind, and the light gathers at the center of the
frame into a crystal trophy standing in the sunlight. The camera slowly pulls out.

Bande d'images du logo à la photo centrée. L'emblème devient une bande de lumière qui s'étend, les arbres et le drap apparaissent, puis le trophée se dresse au centre

③ Du centre vers la droite : le trophée ne bouge pas, seule la caméra se déplace​

Ici, nous avons d'abord échoué.

La méthode qui n'a pas marché : transmettre aux deux extrémités deux images de cadrages différents​

Au départ, avec FLF2V, nous avons transmis aux deux extrémités une photo avec le trophée au centre et une photo avec le trophée à droite (celle utilisée dans (1)). Même en écrivant « la caméra panoramique vers la droite, le trophée ne bouge pas », voici le résultat.

Bande d'images de l'échec (une image toutes les 0,5 seconde). En cours de route, le trophée apparaît dédoublé, puis l'un des deux disparaît

Deux trophées apparaissent. Comme l'angle et la taille du trophée diffèrent entre les deux photos, le modèle ne pouvait pas expliquer le passage par un mouvement de caméra ; il a relié les deux extrémités en superposant deux trophées et en les intervertissant. Une autre variante, avec un prompt différent, a elle aussi produit un dédoublement, quoique bref. Et dans la version précédente, le trophée lui-même glissait vers la droite sur le tissu (le prompt disait « le trophée glisse du centre vers la droite »).

Autrement dit, les deux extrémités d'un FLF2V doivent être deux images susceptibles d'avoir été prises dans la même scène avec la même caméra.

La méthode qui a marché : ne transmettre que la première image​

Sans transmettre de dernière image, nous avons pris uniquement la photo centrée comme première image et décrit seulement le mouvement de caméra. Nous savions grâce à (1) que, lorsqu'on ne transmet que la première image, les instructions de caméra sont bien respectées.

The camera trucks slowly and smoothly to the left. The crystal trophy stays perfectly still in place
on the white cloth; only the camera moves, so by the end the trophy sits on the right side of the
frame, leaving open space on the left. The cloth ripples gently and golden caustic light shifts across it.

Bande d'images de la réussite. La caméra se déplace et le trophée, sans perdre sa forme, passe du centre à la droite de l'image

Le trophée reste unique, et la caméra se déplace comme en tournant autour pour le placer à droite. Les arbres de l'arrière-plan entrent par la gauche, ce qui libère à gauche un espace où placer du texte.

Comme la dernière image n'est pas indiquée, on extrait la dernière image de la vidéo obtenue et on l'utilise comme extrémité de ④ et ⑤.

# Extraire la dernière image sous forme d'image fixe
ffmpeg -sseof -0.1 -i s3-camera-only.mp4 -update 1 right.png

La dernière image de ③. Le trophée à droite, les arbres et l'espace libre à gauche

④ Boucle​

On transmet la dernière image de ③ à la fois comme première et comme dernière image (même méthode que la boucle de (2)).

The white cloth ripples gently in the breeze and golden caustic light drifts slowly across it,
the leaves sway softly, then everything settles back to exactly where it began. A soft lens flare
pulses once at the tip of the trophy. The trophy stays perfectly still. Fixed camera.

Bande d'images de la boucle. La lumière sur le drap et celle qui filtre à travers les feuillages ondulent, puis le cadrage initial revient

Pour un usage comme la carte « Voter » de la galerie, ces 5 secondes peuvent être diffusées en boucle telles quelles. Dans notre vidéo, nous les avons répétées 2 fois. En changeant le nombre de répétitions, on ajuste la durée totale.

⑤ Vers le blanc​

The sunlight grows stronger and warmer until the whole scene, the trophy, the cloth and the trees,
fades softly into pure white light. The trophy stays perfectly still. Fixed camera.

Bande d'images du cadrage à droite vers le blanc. La lumière filtrant à travers les feuillages s'intensifie et toute la scène se fond dans une lumière blanche

La lumière s'intensifie et toute la scène se fond dans le blanc. La dernière image atteint 51.1 dB par rapport à une image entièrement blanche : elle est pratiquement blanche.

Assembler​

Les segments sont reliés par des fondus enchaînés de 0,3 seconde. À l'endroit du logo, on insère l'image d'origine du logo pendant 1 seconde. Comme ① se fond dans l'image d'origine à sa fin et que ② en émerge à son début, le logo qui apparaît immobile à l'écran est toujours l'image d'origine.

Écrire les filtres ffmpeg à la main devient vite long ; nous avons donc fait un script qui assemble simplement des vidéos et des images fixes énumérées dans l'ordre : assemble.py (il ne fait qu'appeler ffmpeg, bibliothèque standard uniquement)

curl -O https://api.aicu.ai/docs/samples/wan-teaser/assemble.py

python3 assemble.py --out keyvisual.mp4 --size 1920x1080 --fade 0.3 --crf 18 \
still:white-1920.png:0.6 \
s1-white-logo.mp4 \
still:logo-1920.png:1.0 \
s2-logo-center.mp4 \
s3-camera-only.mp4 \
s4-loop.mp4 s4-loop.mp4 \
s5-right-white.mp4 \
still:white-1920.png:0.8

Pour une vidéo, on écrit son chemin ; pour une image fixe, still:chemin:secondes.

Deux points pour que le logo s'affiche proprement :

  • Produire la sortie en 1080p et créer l'image fixe du logo directement en 1920×1080 à partir du PNG d'origine. Les vidéos générées sont en 720p et seront donc agrandies, mais l'image fixe du logo n'a pas besoin de l'être. Si l'on passe par un JPEG, ou si l'on réduit puis agrandit l'image, les fines lignes des orbites bavent
  • Ne pas trop compresser. Sur les lignes fines et le fond blanc, le bruit de compression se voit. Visez environ --crf 18

Le résultat fait 30.3 secondes en 1920×1080. Le son a été retiré ; on termine en ajoutant une musique.

Mesurer les raccords​

À chaque raccord entre segments, nous avons mesuré avec le PSNR (plus la valeur est élevée, plus les images se ressemblent) à quel point la dernière image de la vidéo précédente et la première image de la suivante se ressemblent.

RaccordDernière image précédente et première image suivante
② → ③ (photo, centre)41.7 dB
③ → ④ (dernière image de ③)37.7 dB
Boucle de ④ (dernière → première)41.8 dB
④ → ⑤41.7 dB

À titre de comparaison, la dernière image de ② comparée à la photo d'origine n'atteint que 27.3 dB, car les motifs fins des feuilles et du drap ont été redessinés. Malgré cela, les extrémités de deux vidéos créées à partir de la même image se ressemblent beaucoup, à 41.7 dB. Wan redessine la même image presque de la même façon à chaque fois, si bien que les vidéos générées se raccordent proprement entre elles.

Seul le raccord ③ → ④ est plus bas, à 37.7 dB, parce que nous avons transmis telle quelle la dernière image (générée) de ③, et que ④ la redessine une nouvelle fois. Un fondu enchaîné de 0,3 seconde rend le raccord invisible.

Ce que nous avons appris​

Résultat
Les extrémités d'un FLF2VUtiliser deux images susceptibles d'avoir été prises dans la même scène avec la même caméra. Si l'on transmet des photos d'angle ou de taille différents, le sujet est dédoublé
Mouvement de caméraIl sort plus fidèlement si l'on ne fixe pas la dernière image et qu'on décrit le mouvement de caméra avec la première image seule. On utilise la dernière image obtenue comme extrémité du segment suivant
AssemblageLes vidéos générées peuvent être reliées directement entre elles (41.7 dB). Là où l'on montre une image d'origine (logo, photo), on fond avec un court fondu enchaîné
Qualité du logoSortie en 1080p, image fixe créée directement depuis le PNG d'origine, CRF autour de 18
UtilisationCommence et se termine sur du blanc. La durée se règle avec le nombre de répétitions de la boucle. Les 5 secondes de la boucle peuvent aussi servir telles quelles de fond pour une carte web

Récapitulatif des coûts​

VidéosAP
Retenues (①②③④⑤)535 000 AP
Refaites (3 variantes échouées de ③, ancienne ⑤)428 000 AP
Total (720p, 5 secondes, 7 000 AP par vidéo)963 000 AP (environ 6,30 $)

L'assemblage (ffmpeg) est sans frais. Les générations échouées ne sont pas facturées, mais les vidéos qui « ne correspondent pas à ce que l'on voulait » le sont. Prévoyez votre budget en tenant compte des refontes.

Sur les 3 articles de la série, nous avons généré 22 vidéos, pour un total de 161 000 AP (environ 16,10 $).

⭐︎ Les prix sont ceux en vigueur à la publication (12 novembre 2026). Les tarifs actuels peuvent être vérifiés dans Tarifs et avec GET /v1/models.


Special Thanks to Alibaba Wan 3.0