ffmpeg - sobreposição apenas com o fade-out

0

Estou tentando sobrepor um vídeo com várias imagens e fazer com que cada uma delas seja exibida em um ponto específico do vídeo.

O que estou tentando:

ffmpeg -i doodle.mp4 -loop 1 -i ban.png -loop 1 -i intro.png -loop 1 -i outro.png -c:a copy -filter_complex "[1:v]fade=in:st=0:d=0,fade=out:st=58:d=0[watermark0]; [2:v]fade=in:st=0:d=0,fade=out:st=10:d=0.5[watermark1]; [0:v][watermark0]overlay=(main_w-overlay_w)/2:main_h-overlay_h:shortest=1[tmp0]; [tmp0][watermark1]overlay=(main_w-overlay_w)/2:main_h-overlay_h" doodle2.mp4

As imagens podem ser vistas desaparecendo apesar da duração e da hora de início serem definidas como 0. Como isso pode ser evitado?

    
por kehtyr 07.09.2016 / 20:32

1 resposta

0

Se você não quiser fade-ins, você não precisa desses filtros.

ffmpeg -i doodle.mp4 -loop 1 -i ban.png -loop 1 -i intro.png -loop 1 -i outro.png -c:a copy
       -filter_complex "[1:v]fade=out:st=58:d=0[watermark0]; 
                        [2:v]fade=out:st=10:d=0.5[watermark1]; 
           [0:v][watermark0]overlay=(main_w-overlay_w)/2:main_h-overlay_h:shortest=1[tmp0];
           [tmp0][watermark1]overlay=(main_w-overlay_w)/2:main_h-overlay_h" doodle2.mp4

Agora, ban.jpg e intro.png só desaparecerão. Note que esse.png não está sendo usado em lugar nenhum.

    
por 07.09.2016 / 21:22