web-dev-qa-db-fra.com

Quel est le moyen le plus simple d'ajouter un filigrane à une vidéo?

Il peut s'agir d'un filigrane d'image ou d'un filigrane de texte. Je préférerais le texte en filigrane cependant. Je suis incapable de trouver une bonne solution au problème ci-dessus. Aidez-moi gentiment. Le format vidéo sera principalement un fichier MP4 H.264. Les résolutions des fichiers peuvent varier. Si je peux le faire en lot, c'est bien, mais à partir de maintenant, je peux le faire avec un seul fichier vidéo. Merci

2
SamSi

Deux options que j'ai trouvées:

  1. Utiliser ffmpeg:

    ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=1500:1000" output.mp4
    
  2. Utiliser avconv:

    avconv -i input.mp4 -i watermark.png -filter_complex 'overlay=x=main_w-overlay_w-10:y=main_h-overlay_h-10' output.mp4
    

Information:

le overlay= option de ffmpeg me permet de spécifier où la partie supérieure gauche de l'image apparaîtra sur la vidéo. Ajustez donc ce nombre en fonction de la résolution de votre filigrane et de votre vidéo. Spécifier une position spécifique de la superposition en pixels - 10:10 place la vidéo à 10 pixels du haut et 10 pixels de la droite. (coordonnées x: y)

avconv a une syntaxe plus complexe. Il est possible de spécifier la position absolue avec overlay=x=1500:y=1000 ou d'utiliser des positions relatives avec overlay=x=main_w-overlay_w-10:y=main_h-overlay_h-10.

La source:

https://shkspr.mobi/blog/2016/08/easy-ways-to-add-watermarks-to-images-and-videos-in-linux/

http://ksloan.net/watermarking-videos-from-the-command-line-using-ffmpeg-filters/

4
George Udosen