我正在尝试在我的网站上使用PHP5-FFMPEG,但是当我尝试拍摄任何电影的一些帧时,这个帧的质量真的很差......
这是我用来将这些帧写入图像的简单方法。
$frame = $mov->getFrame($_GET['frame']);
$img = $frame->toGDImage();
header("Content-type: image/jpeg");
imagejpeg($img);
此扩展程序可以提供更好的质量吗?或者我必须调用ffmpeg命令行?
答案 0 :(得分:1)
您可以尝试传递imagejpeg函数的quality参数,例如:
imagejpeg($im, NULL, 75);
尝试使用imagepng不会丢失任何转化质量,但生成的文件大小会很大。
你也将与视频的实际质量及其中的动作作斗争。
在您的情况下,要从视频中获得高质量的帧,这并不容易,也许是不可能的。