ffmpeg- ajoute 2 filigranes dans une vidéo

0

Je dois ajouter 2 filigranes à mes vidéos, un en gauche à droite. Comment puis je faire ça?

ffmpeg -re -i file1.mp4 -i "/var/www/logo/logo.png" -filter_complex '[0:v]scale=640:360[bg];[bg][1:v]overlay=15:15' -i "/var/www/html/am.png" -filter_complex '[0:v]scale=640:360[bg];[bg][1:v]overlay=W-w-15:15' -vcodec

provoque l'erreur

at most one video stream is supported in flv
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
susuri
la source

Réponses:

2

Utilisez un seul graphe de filtre (une seule instance de -filter_complex ):

ffmpeg -i file1.mp4 -i "/var/www/logo/logo.png" -i "/var/www/html/am.png" -filter_complex \
"[0:v]scale=640:360[bg0]; \
 [bg0][1:v]overlay=15:15[bg1]; \
 [bg1][2:v]overlay=W-w-15:15" \
-c:v libx264 output.flv
llogan
la source
Bien sûr, si vous ne voulez pas mettre à l'échelle, c'est scale = 0: 0
Vijay Kumar Kanta
@VijayKumarKanta Ou omettez le filtre d'échelle.
llogan
J'ai eu du mal à l'enlever. Cela ne fonctionnera pas sans elle. Un exemple sans mise à l'échelle?
Vijay Kumar Kanta
@VijayKumarKanta ffmpeg -i video.mp4 -i image1.png -i image2.jpg -filter_complex "[0][1]overlay[bg];[bg][2]overlay=W-w" output
llogan
Génial, je vais en profiter et revenir.
Vijay Kumar Kanta