Como escalar e adicionar marca d'água (overlay) em um comando?

1

Eu quero codificar o vídeo com marca d'água de uma só vez. mas estou confuso como unificar o comando de vídeo e sua marca d'água

comando codifica vídeo:

ffmpeg -i video.mp4 -tune psnr -refs 3 -c: v libx265 -preset veryslow -crf 33 -vf scale = 640x360 videoencode.mp4
pause

e este é o comando de marca d'água

ffmpeg -i videoencode.mp4 -i watermark.png -filter_complex "overlay = 10: 10" videofull.mp4

Então, como unificar em apenas 1 comando? Estou confuso. Eu não quero fazer 2 vezes codificar vídeo

    
por Hideki Nishimura 08.09.2017 / 02:54

1 resposta

2

Tente aplicar o dimensionamento à entrada, assim:

ffmpeg -i video.mp4 -i watermark.png -filter_complex "[0:v]scale=640:360[bg];[bg][1:v]overlay=10:10" -tune psnr -refs 3 -c:v libx265 -preset veryslow -crf 33 videofull.mp4

Verifique os detalhes de videofull.mp4 usando:

ffprobe -v quiet -print_format json -show_format -show_streams videofull.mp4
    
por Vanessa Deagan 08.09.2017 / 11:02