Como fazer a transição esquerda-direita da imagem de sobreposição ffmpeg

3

Eu usei o comando abaixo para fazer uma transição da esquerda para a direita da imagem de sobreposição em um vídeo.

ffmpeg -i Test.mp4 -i transparent.png -filter_complex "overlay=x='if(gte(t,0), -w+(t)*100, 3)':y=450" out.mp4

A imagem de sobreposição está se movendo da esquerda para a direita continuamente. Eu preciso que ele pare em certo ponto, como uma transição da esquerda para a direita. Como fazer isso?

    
por 2vision2 11.03.2014 / 05:20

1 resposta

7

Heh, tarefa interessante. Então eu acho que a solução é

ffmpeg -i 1.ts -i 2.ts -filter_complex "[0:v][1:v]overlay=x='if(lte(-w+(t)*100,w/2),-w+(t)*100,w/2)':y=0[out]" -map '[out]' -y out.mp4

Este gráfico de filtro move a segunda imagem da esquerda para a direita até atingir a metade da tela (w / 2). Então, tudo que você precisa modificar é w / 2 nessa expressão. O mesmo para algum ponto de parada estático (100 pixels):

ffmpeg -i 1.ts -i 2.ts -filter_complex "[0:v][1:v]overlay=x='if(lte(-w+(t)*100,100),-w+(t)*100,100)':y=0[out]" -map '[out]' -y out.mp4

Espero que ajude.

    
por 11.03.2014 / 17:35