Comment ajouter un filigrane transparent au centre d'une vidéo avec ffmpeg?

J'utilise actuellement ces commandes:

Top left corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:10 [out]" outputvideo.flv

Top right corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]" outputvideo.flv

Bottom left corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:main_h-overlay_h-10 [out]" outputvideo.flv

Bottom right corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=(main_w-overlay_w-10)/2:(main_h-overlay_h-10)/2 [out]" outputvideo.flv

Comment placer le centre de filigrane de la vidéo ?

60
demandé sur motto 2012-06-06 21:12:14

1 réponses

Exemples pour superposer / filigrane image sur la vidéo:

Centré

entrez la description de l'image ici

ffmpeg -i input.mp4 -i logo.png -filter_complex \
"overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2" \
-codec:a copy output.mp4

Ou avec les options de superposition raccourcies:

overlay=(W-w)/2:(H-h)/2

En Haut à gauche

C'est facile car la valeur par défaut, si vous ne fournissez aucune option à superposer, est de placer l'image en haut à gauche.

Cet exemple ajoute 5 pixels de remplissage pour que l'image ne touche pas les bords:

overlay=5:5

En Haut à droite

Avec 5 pixels de rembourrage:

overlay=main_w-overlay_w-5:5

Ou avec les options raccourcies:

overlay=W-w-5:5

En Bas à droite

, Avec 5 pixels de remplissage:

overlay=main_w-overlay_w-5:main_h-overlay_h-5

Ou avec les options raccourcies:

overlay=W-w-5:H-h-5

En Bas à gauche

, Avec 5 pixels de remplissage:

overlay=5:main_h-overlay_h

Ou avec les options raccourcies:

overlay=5:H-h-5

Notes

  • L'audio est tout simplement flux copié (remuxed) dans cet exemple avec -codec:a copy, au lieu d'être ré-encodé. Vous pourriez avoir à ré-encoder en fonction du format de votre conteneur de sortie.

  • Voir la documentation sur le overlay filtre vidéo pour plus d'informations et d'exemples.

  • Voir leFFmpeg H. 264 video Encoding Guide pour plus d'informations sur l'obtention d'une sortie de bonne qualité.

  • Si votre image superposée est un espace colorimétrique RVB (comme la plupart des images PNG), vous pouvez voir une amélioration visuelle si vous ajoutez format=rbg à votre superposition. Notez que si vous faites cela et si vous produisez H. 264, vous devrez ajouter format=yuv420p (c'est un autre fichier–c'est différent de l'option nommée de la même manière dans le filtre de superposition). Donc, cela peut ressembler à ceci:

    overlay=5:H-h-5:format=rgb,format=yuv420p
    
119
répondu LordNeckbeard 2016-03-16 20:31:53