ffmpeg Várias imagens de luxo Zoom-Pan

0

Consegui usar com êxito uma imagem de alto nível em uma imagem antes de panoramizar e aplicar zoom usando este código:

ffmpeg -y -t 15 -i 1.jpg -t 15 -i 2.jpg -t 15 -filter_complex "[0:v]scale=8000:-1,zoompan=z='min(zoom+0.0020,1.5)':d=417[v0]; [1:v]zoompan=z='if(lte(zoom,1.0),1.5,max(1.021,zoom-0.0020))':d=417,fade=t=in:st=0:d=5[v1];[v0][v1]concat=n=2:v=1:a=0,format=yuv420p[v]" -c:v libx264 -map "[v]" -s "800x450" -t 300 -threads 2 video.mp4

Mas eu não sou capaz de fazer o mesmo em várias imagens usando:

ffmpeg -y -t 15 -i 1.jpg -t 15 -i 2.jpg -t 15 -filter_complex "[0:v]scale=8000:-1,zoompan=z='min(zoom+0.0020,1.5)':d=417[v0]; [1:v]scale=8000:-1,zoompan=z='if(lte(zoom,1.0),1.5,max(1.021,zoom-0.0020))':d=417,fade=t=in:st=0:d=5[v1];[v0][v1]concat=n=2:v=1:a=0,format=yuv420p[v]" -c:v libx264 -map "[v]" -s "800x450" -t 300 -threads 2 video.mp4

Este é o erro gerado:

Os parâmetros do link de entrada in1: v0 (tamanho 1280x720, SAR 59001: 59000) não correspondem ao link de saída correspondente nos parâmetros 0: v0 (1280x720, SAR 1: 1) [Parsed_concat_5 @ 0000022fb3004b80] Falha ao configurar o bloco de saída em Parsed_concat_5 Erro ao reinicializar os filtros! Falha ao injetar o quadro na rede de filtros: argumento inválido Erro ao processar os dados decodificados para o fluxo nº 1: 0 Conversão falhou!

Qualquer ajuda seria apreciada, obrigado ...

    
por Rohit Ramachandran 07.04.2018 / 06:21

1 resposta

0

Use

ffmpeg -y -i 1.jpg -i 2.jpg -filter_complex "[0:v]scale=8000:-1,zoompan=z='min(zoom+0.0020,1.5)':d=417:s=800x450,setsar=1[v0]; [1:v]scale=8000:-1,zoompan=z='if(lte(zoom,1.0),1.5,max(1.021,zoom-0.0020))':d=417:s=800x450,setsar=1,fade=t=in:st=0:d=5[v1];[v0][v1]concat=n=2:v=1:a=0,format=yuv420p[v]" -c:v libx264 -map "[v]" -t 300 -threads 2 video.mp4

O zoompan opera em cada imagem individualmente. Adicionando -t 15 antes de cada imagem, ela irá operar sobre 375 quadros de cada imagem, produzindo, para cada um, um zoompan de 417 quadros! Eu não acho que isso é o que você quer.

Desde que o concat está reclamando sobre proporções de incompatibilidade, o setsar é adicionado para forçar um SAR comum.

    
por 07.04.2018 / 07:36