如何使用PHP5-FFMPEG获得良好的帧质量?

时间:2012-03-12 14:29:08

标签: php video ffmpeg frame

我正在尝试在我的网站上使用PHP5-FFMPEG,但是当我尝试拍摄任何电影的一些帧时,这个帧的质量真的很差......

这是我用来将这些帧写入图像的简单方法。

  $frame = $mov->getFrame($_GET['frame']);
  $img = $frame->toGDImage();
  header("Content-type: image/jpeg");
  imagejpeg($img);

此扩展程序可以提供更好的质量吗?或者我必须调用ffmpeg命令行?

图片链接: http://i.stack.imgur.com/OKXUj.jpg

1 个答案:

答案 0 :(得分:1)

您可以尝试传递imagejpeg函数的quality参数,例如:

imagejpeg($im, NULL, 75);

尝试使用imagepng不会丢失任何转化质量,但生成的文件大小会很大。

你也将与视频的实际质量及其中的动作作斗争。

在您的情况下,要从视频中获得高质量的帧,这并不容易,也许是不可能的。