
Pude usar la mejora en una imagen antes de desplazarme y hacer 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
Pero no puedo hacer lo mismo en varias imágenes 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 es el error generado:
Los parámetros del enlace de entrada in1:v0 (tamaño 1280x720, SAR 59001:59000) no coinciden con los parámetros del enlace de salida correspondientes in0:v0 (1280x720, SAR 1:1) [Parsed_concat_5 @ 0000022fb3004b80] No se pudo configurar el panel de salida en Parsed_concat_5 ¡Error al reinicializar los filtros! No se pudo inyectar el marco en la red de filtro: Argumento no válido Error al procesar los datos decodificados para la secuencia n.º 1:0 ¡Error de conversión!
Cualquier ayuda será apreciada, gracias...
Respuesta1
Usar
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
zoompan opera en cada imagen individualmente. Al agregar -t 15
antes de cada imagen, operará con 375 fotogramas de cada imagen, produciendo, para cada una, un zoompan de 417 fotogramas. No creo que esto sea lo que quieres.
Dado que concat se queja de relaciones de aspecto que no coinciden, se agrega setsar para forzar un SAR común.