Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何为视频生成图像序列_Image_Video_Image Processing_Ffmpeg_Imagemagick - Fatal编程技术网

Image 如何为视频生成图像序列

Image 如何为视频生成图像序列,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

我想制作一个简单的视频编辑器,从一些图像创建视频。 它具有一些变换效果,如运动、缩放、淡入淡出等

我尝试使用ImageMagick创建每帧图像,并使用ffmpeg创建视频

但它移动不平稳,移动时似乎有点锯齿状

例如,对于10s x 30fps的视频,它需要300幅图像。源映像应移动300px

结果视频中的图像以1px的速度移动了1px


如何生成平滑运动效果的图像序列以制作视频?

以下是我的代码的简要摘录

$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);
这里是我想要的视频和我制作的结果视频的链接

我想要的视频样本:


我制作的结果视频:

请显示您的代码。请显示您的代码并显示示例