代码之家  ›  专栏  ›  技术社区  ›  Sanjyot Shah

FFMPEG zoompan仅适用于并显示多幅图像中的3幅

  •  0
  • Sanjyot Shah  · 技术社区  · 8 年前

    我正在尝试使用FFMPEG 4.0 windows从图像生成视频,该windows是在AWS windows实例上使用PHP构建的。

    $command2="ffmpeg -r 1/5 -i https://<path>/$images%d.jpg -c:v libx264 -r 5  -t $total_video_time -y  ".trim($video_name)." -i http://<path>/$audio ";
    

    上面的操作生成了正确的视频输出,其中包含所有输入图像(本例中为50个),但图像上没有zoompan效果。

    现在,我尝试为使用的图像添加zoompan效果-

    $command2="ffmpeg -r 1/5 -i https://<path>/$images%d.jpg  -filter_complex zoompan=z='zoom+0.002':d=25*4:s=1280x800 -pix_fmt yuv420p  -c:v libx264 -r 5  -t $total_video_time -y  ".trim($video_name)." -i http://<path>/$audio ";
    

    这将只拾取前3张图像,并将zoompan应用于前两张左右的图像。

    你能帮我解决这个问题吗?欢迎任何输入和指针。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Gyan    8 年前

    zoompan过滤器默认为每秒25帧的输出,但您的输出速率导致大多数帧被丢弃。zoompan过滤图像时,输入速率是不相关的。

    ffmpeg -i images -i audio -vf zoompan=z='zoom+0.002':d=25*5:s=1280x800 -pix_fmt yuv420p -c:v libx264 -t total time out.mp4