ffmpeg- adiciona 2 marcas d'água em um vídeo


0

Preciso adicionar 2 marcas d'água aos meus vídeos, um à esquerda, à direita. Como eu posso fazer isso?

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

causa o erro

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

Respostas:


2

Use apenas um filtro (apenas uma instância 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

Claro, se você não quer escalar é escala = 0: 0
Vijay Kumar Kanta

@VijayKumarKanta Ou omite o filtro de escala.
llogan

Eu tive problemas para removê-lo. Não vai funcionar sem isso. Um exemplo sem escala?
Vijay Kumar Kanta

@VijayKumarKantaffmpeg -i video.mp4 -i image1.png -i image2.jpg -filter_complex "[0][1]overlay[bg];[bg][2]overlay=W-w" output
llogan

Ótimo, vai usar isso e voltar.
Vijay Kumar Kanta
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.