Como faço para definir uma hora de início para uma transição de slides que sobreponha um plano de fundo de vídeo no ffmpeg

1

Abaixo está meu código que funciona perfeitamente, mas inicia a transição do slide imediatamente quando o vídeo de fundo é iniciado.

ffmpeg -i background.avi -i IMG005.png -filter_complex
"[1:v]sscale=530x680,setsar=1/1[v1];[0:v][v1]overlay=x='if(lte(-w+(t)*100,20),-w+(t)*100,20)':y=20"
-c:v libx264 output.avi

Eu quero que a transição de slides comece em um determinado horário e não imediatamente.
 isto é, 6 segundos. Eu tentei definir setpts=PTS+6/TB e também tentei o enable='between(t,6,10)' , mas a imagem aparece em 6 segundos e nunca faz qualquer movimento deslizante.

    
por user731118 23.05.2017 / 10:22

1 resposta

0

As expressões de sobreposição precisam ser ajustadas para a hora de início.

ffmpeg -i background.avi -i IMG005.png
  -filter_complex
     "[1:v]scale=530x680,setsar=1,setpts=PTS+6/TB[v1];
      [0:v][v1]overlay=x='min(-w+(t-6)*100,20)':y=20"
  -c:v libx264 output.avi

(simplifiquei a expressão x ).

    
por 23.05.2017 / 11:59

Tags