Como usar saída para outra ação em uma linha de comando?

0

Eu tenho, por exemplo, este comando:

ffmpeg -loop 1 -i image.jpg -i input.mp3 -ss 00:08:02.00 -t 137 -vf scale=nhd -r 1 -c:v libx264 -c:a aac -shortest output.mp4

que supõe levar um arquivo mp3 e uma foto e combiná-lo a um arquivo de vídeo mp4. Agora, como posso adicionar uma marca d'água usando este comando, por exemplo:

ffmpeg -i input.mp4 -i watermark.jpg -filter_complex overlay=main_w-overlay_w-5:main_h-overlay_h-5 output.mp4

Mas fazendo tudo isso em um comando de tempo e não re-codificando duas vezes ou aguardando que um comando termine e faça outro.

Obrigado!

    
por nirmitlamed 21.05.2018 / 11:13

1 resposta

0

Use

ffmpeg -loop 1 -i image.jpg -i watermark.jpg -ss 00:08:02.00 -t 137 -i input.mp3 -filter_complex [0]scale=nhd,setsar=1[v];[v][1]overlay=W-w-5:H-h-5 -r 1 -c:v libx264 -c:a aac -shortest -fflags +shortest output.mp4
    
por 21.05.2018 / 11:52

Tags