web-dev-qa-db-fra.com

Comment ajouter des effets de fondu et d'entrée en fondu par la commande convert?

La commande convert permet de créer une vidéo au format MPEG à partir de plusieurs images.

Par exemple:

convert -delay 300 *.png test.mpg

Eh bien, est-il possible d’ajouter des effets de fondu en sortie et de fondu en entrée dans la vidéo mpeg en utilisant convert?

Si c'est possible, comment puis-je le faire?

2
vine_user

Personnellement, je m'en tenais aux outils vidéo pour générer de la vidéo. Imagemagick est assez génial mais ce n’est pas ffmpeg. ffmpeg (ou avconv, comme on l'appelle maintenant) peut gérer à la fois l'assemblage d'images et options de fond en une fois:

ffmpeg -r 24 -b 500000 -i frame%05d.png -vf fade=out:155:45 output.mp4

Si vous n'êtes pas familier avec ffmpeg, voici une traduction rapide de cette commande:

  • 24fps
  • Bitrate ~ 500kbps
  • Utilise toutes les images appelées frame {00000..99999} .png
  • commence à s'estomper à l'image 155 avec une durée d'atténuation de 45 images
  • sorties vers output.mp4

ffmpeg vous donne également une tonne d'options sur la gestion de l'audio, des codecs, des conteneurs, etc. qu'Imagemagick n'a pas l'habitude de faire, mais je m'en vais tout seul. Avoir un jeu.

Edit: J'étais en train de l'inventer sur place, mais je peux confirmer que cela fonctionne exactement comme prévu/décrit.

4
Oli