Image 如何为视频生成图像序列
我想制作一个简单的视频编辑器,从一些图像创建视频。 它具有一些变换效果,如运动、缩放、淡入淡出等 我尝试使用ImageMagick创建每帧图像,并使用ffmpeg创建视频 但它移动不平稳,移动时似乎有点锯齿状 例如,对于10s x 30fps的视频,它需要300幅图像。源映像应移动300px 结果视频中的图像以1px的速度移动了1pxImage 如何为视频生成图像序列,image,video,image-processing,ffmpeg,imagemagick,Image,Video,Image Processing,Ffmpeg,Imagemagick,我想制作一个简单的视频编辑器,从一些图像创建视频。 它具有一些变换效果,如运动、缩放、淡入淡出等 我尝试使用ImageMagick创建每帧图像,并使用ffmpeg创建视频 但它移动不平稳,移动时似乎有点锯齿状 例如,对于10s x 30fps的视频,它需要300幅图像。源映像应移动300px 结果视频中的图像以1px的速度移动了1px 如何生成平滑运动效果的图像序列以制作视频?以下是我的代码的简要摘录 $fps = 30; $duration = 5; $y1 = 0; $y2 = 90; $f
如何生成平滑运动效果的图像序列以制作视频?以下是我的代码的简要摘录
$fps = 30;
$duration = 5;
$y1 = 0; $y2 = 90;
$frames = $fps * $duration;
for ($i = 0; $i < $frames; $i++) {
$y = $y1 + ($y2 - $y1) * $i / $frames;
$im = new Imagick("1.png");
$im->resizeImage(800, 600, imagick::FILTER_LANCZOS, 0.9, false);
$im->cropImage(640, 360, 0, $y);
$im->setImagePage(640, 360, 0, 0);
$im->writeImage(sprintf("tmp/%05d.jpg", $i + 1));
}
$cmd = sprintf("ffmpeg -f image2 -i %s/tmp/%%5d.jpg -r %d -pix_fmt yuv420p -y %s/tmp/result.mp4", dirname(__FILE__), $fps, dirname(__FILE__));
exec ($cmd);
$fps=30;
$duration=5;
$y1=0$y2=90;
$frames=$fps*$duration;
对于($i=0;$i<$frames;$i++){
$y=$y1+($y2-$y1)*$i/$frames;
$im=新图像(“1.png”);
$im->resizeImage(800600,imagick::FILTER_LANCZOS,0.9,false);
$im->cropImage(640360,0,$y);
$im->setImagePage(640360,0,0);
$im->writeImage(sprintf(“tmp/%05d.jpg,$i+1));
}
$cmd=sprintf(“ffmpeg-f image2-i%s/tmp/%%5d.jpg-r%d-pix_fmt yuv420p-y%s/tmp/result.mp4”),目录名(uuu文件);$fps,目录名(u文件);
行政人员($cmd);
这里是我想要的视频和我制作的结果视频的链接
我想要的视频样本:
我制作的结果视频:请显示您的代码。请显示您的代码并显示示例