FFMPEG zoompan仅适用于显示3个图像

时间:2018-05-26 04:46:13

标签: ffmpeg video-processing ffmpeg-php php-ffmpeg

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

$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 个答案:

答案 0 :(得分:1)

zoompan过滤器默认为25 fps输出,但输出速率导致大多数帧被丢弃。当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