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

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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.