Transição de Imagem Única da Direita para a Esquerda usando FFMPEG e parada no final


0

Eu estou tendo uma única imagem que eu quero deslizar (Transição) da direita para a esquerda e parar no ponto final e converter isso em vídeo usando FFMPEG. Embora existam muitos posts relacionados a transições, mas não consegui encontrar a transição para uma única imagem para o vídeo.

Eu tinha usado a solução de essa questão :

ffmpeg -i C:\Sagar\Projects\Demos\Canvas\Canvas\BoxImage\1\output.png -i C:\Sagar\Projects\Demos\Canvas\Canvas\BoxImage\1\output.png -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 C:\Sagar\Projects\Demos\Canvas\Canvas\BoxImage\1\outputout.mp4

mas dá um erro "Especificador de fluxo inválido [out]":

Invalid stream specifier [out]

Eu também tentei

ffmpeg -f lavfi -i "color=black:d=15:s=1920x1080[background];movie='C:\Sagar\Projects\Demos\Canvas\Canvas\BoxImage\2\output.png' [overlay];[background][overlay]overlay='W-n:(H-h)/2'" C:\Sagar\Projects\Demos\Canvas\Canvas\BoxImage\2\outputoutput.mp4

Mas ainda me dá erro como abaixo

error 2


Por favor, leia a segunda resposta à outra questão. Você só tentou a primeira resposta.
slhck

Por favor, verifique novamente a pergunta editada @slhck
Sagar Malde

Eu acho que você tem que escapar das barras invertidas: trac.ffmpeg.org/ticket/2166 e superuser.com/a/904366/48078
slhck

Respostas:


0

Supondo que você quer que o fundo seja preto, use

ffmpeg -loop 1 -i img.png -filter_complex 
       "split=2[bg][slider];[bg]drawbox=c=black:t=fill[bg];
        [bg][slider]overlay=x='max(W-(w/4)*t,0)':y=0" -t 10 out.mp4

Isso criará um vídeo de 10 segundos no qual as imagens deslizam da direita para a esquerda em 4 segundos e depois param por aí.


Obrigado pela ajuda. Mas este vídeo mostra Image on load e depois slide, eu quero - quando o vídeo começa a imagem deve deslizar da direita para a esquerda e parar quando chegar ao centro. Eu quero exatamente o oposto de sua saída. Ou seja, primeiro haverá fundo preto e, em seguida, deslizará da direita para a esquerda para mostrar minha imagem e parar.
Sagar Malde

Corrigido ......
Gyan

Oi, Posso definir o vídeo de saída em resolução 1024x576?
Sagar Malde

Adicionar scale=1024:576,setsar=1 após a sobreposição.
Gyan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.