Tutoriel de montage vidéo FFmpeg
Tutoriel complet de montage vidéo FFmpeg, couvrant le découpage temporel, le montage précis, l'assemblage multiple, le réglage de la vitesse de lecture et l'inversion vidéo.
Lire la suite →Maîtriser les compétences clés du traitement de filigranes vidéo, du basique à l'avancé
Les filigranes vidéo sont un moyen important de protéger le droit d'auteur des vidéos et de renforcer la reconnaissance de marque. Qu'il s'agisse de filigranes texte ou image, FFmpeg permet de les réaliser grâce à des commandes simples. Cet article présente en détail diverses méthodes de traitement de filigranes dans FFmpeg, incluant l'ajout, le positionnement, les effets d'animation et la suppression de filigranes.
Le filtre drawtext de FFmpeg permet d'ajouter des filigranes texte sur la vidéo, avec de nombreuses options de style.
La méthode la plus simple pour ajouter un filigrane texte, en spécifiant le contenu, la taille de police et la couleur :
ffmpeg -i input.mp4 -vf "drawtext=text='CGJU':fontsize=24:fontcolor=white:x=10:y=10" output.mp4
Il est possible de spécifier le fichier de police, la taille, la couleur, l'ombre et d'autres effets :
ffmpeg -i input.mp4 -vf "drawtext=text='@CGJU':fontfile=msyh.ttf:fontsize=32:fontcolor=white:shadowx=2:shadowy=2:shadowcolor=black@0.5:x=20:y=20" output.mp4
Le filtre overlay permet de superposer une image (comme un logo) sur la vidéo comme filigrane.
ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=10:10" output.mp4
Utiliser d'abord le filtre scale pour ajuster la taille de l'image du filigrane, puis la superposer sur la vidéo :
ffmpeg -i input.mp4 -i logo.png -filter_complex "[1:v]scale=100:-1[logo];[0:v][logo]overlay=20:20" output.mp4
FFmpeg fournit des variables de positionnement pratiques pour réaliser facilement 9 dispositions standard de filigrane.
# Coin supérieur gauche
overlay=10:10
# Coin supérieur droit
overlay=W-w-10:10
# Coin inférieur gauche
overlay=10:H-h-10
# Coin inférieur droit
overlay=W-w-10:H-h-10
# Centré en haut
overlay=(W-w)/2:10
# Centré en bas
overlay=(W-w)/2:H-h-10
# Centré à gauche
overlay=10:(H-h)/2
# Centré à droite
overlay=W-w-10:(H-h)/2
# Centre exact
overlay=(W-w)/2:(H-h)/2
Où W et H représentent la largeur et la hauteur de la vidéo principale, et w et h représentent la largeur et la hauteur du filigrane.
En utilisant la variable temporelle t dans le filtre overlay, on peut réaliser des effets dynamiques de filigrane.
# Défilement de gauche à droite
ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=x='t*100':y=50" output.mp4
# Défilement de droite à gauche
ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=x='W-w-t*100':y=50" output.mp4
Utiliser une fonction sinusoïdale pour réaliser un effet de rebond vertical :
ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=x=50:y='50+abs(sin(t*2))*100'" output.mp4
Ajuster la transparence du filigrane permet de le rendre moins intrusif tout en conservant son rôle de protection du droit d'auteur.
Utiliser les filtres format et colorchannelmixer pour ajuster la transparence :
# Transparence à 50%
ffmpeg -i input.mp4 -i logo.png -filter_complex "[1:v]format=rgba,colorchannelmixer=aa=0.5[logo];[0:v][logo]overlay=W-w-20:H-h-20" output.mp4
Pour les filigranes texte, la transparence peut être spécifiée directement dans fontcolor :
ffmpeg -i input.mp4 -vf "drawtext=text='CGJU':fontsize=24:fontcolor=white@0.5:x=W-tw-20:y=H-th-20" output.mp4
Il est parfois nécessaire de supprimer un filigrane d'une vidéo. FFmpeg propose plusieurs méthodes pour obtenir différents niveaux d'effet de suppression.
Utiliser le filtre boxblur pour flouter la zone du filigrane :
# Flouter la zone du filigrane en haut à gauche (x:y:w:h)
ffmpeg -i input.mp4 -vf "delogo=x=10:y=10:w=200:h=80:show=0" output.mp4
delogo est un filtre spécialement conçu pour supprimer les logos et filigranes, avec un rendu plus naturel que le floutage :
ffmpeg -i input.mp4 -vf "delogo=x=50:y=50:w=150:h=60:band=3" output.mp4
Le filtre removelogo remplit la zone du filigrane en analysant les pixels environnants :
# Nécessite de créer au préalable une image de masque du filigrane
ffmpeg -i input.mp4 -vf "removelogo=mask.png" output.mp4
Dans le travail pratique, il est souvent nécessaire de traiter plusieurs vidéos en lot. Voici des méthodes pour ajouter des filigranes en lot.
@echo off
for %%i in (*.mp4) do (
ffmpeg -i "%%i" -i logo.png -filter_complex "overlay=W-w-20:H-h-20" -c:a copy "output\%%~ni_watermark.mp4"
)
#!/bin/bash
for file in *.mp4; do
ffmpeg -i "$file" -i logo.png -filter_complex "overlay=W-w-20:H-h-20" -c:a copy "output/${file%.mp4}_watermark.mp4"
done
FFmpeg offre des fonctionnalités puissantes et flexibles de traitement de filigranes, du simple filigrane texte aux filigranes animés complexes, de l'ajout à la suppression, tout peut être réalisé efficacement. Maîtriser ces astuces permet d'être à l'aise dans les scénarios de protection du droit d'auteur vidéo et de promotion de marque.
Il faut noter que la suppression de filigranes de vidéos d'autrui peut impliquer des questions de droit d'auteur. Veuillez vous assurer d'utiliser ces techniques dans le respect des lois et réglementations en vigueur.
Plus d'articles intéressants et d'outils pratiques
Tutoriel complet de montage vidéo FFmpeg, couvrant le découpage temporel, le montage précis, l'assemblage multiple, le réglage de la vitesse de lecture et l'inversion vidéo.
Lire la suite →Présentation complète des capacités de traitement audio de FFmpeg, incluant la réduction de bruit, le mixage multipiste, la normalisation du volume, le fondu enchaîné et le réglage d'égaliseur.
Lire la suite →Explication approfondie des principes et méthodes d'optimisation CDN vidéo, incluant les stratégies de cache, le contrôle de bande passante, l'edge computing, le pré-cache et les suggestions d'optimisation des coûts.
Lire la suite →Utilisez nos outils de conversion vidéo en ligne, sans installer FFmpeg, effectuez diverses opérations de traitement vidéo directement dans votre navigateur
Essayer maintenant ➡