ffmpeg高档多幅图像缩放平移


0

在使用此代码进行平移和缩放之前,我成功地能够在一张图像上使用高档图像:

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

但是我不能使用以下多个图像上的相同:

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

这是生成的错误:

输入链接in1:v0参数(大小1280x720,SAR 59001:59000)与相应的输出链接in0:v0参数(1280x720,SAR 1:1)不匹配[Parsed_concat_5 @ 0000022fb3004b80]无法在Parsed_concat_5上配置输出焊盘重新初始化过滤器出错!无法将帧注入过滤器网络:无效参数处理流#1:0的解码数据时出错转换失败!

任何帮助将不胜感激谢谢...

Answers:


0

采用

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分别对每个图像进行操作。通过-t 15在每个图像之前添加,它将在每个图像的375帧上运行,从而为每个图像产生417帧的变焦倍数!我认为这不是您想要的。

由于concat抱怨纵横比不匹配,因此添加了setar以强制使用通用SAR。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.