【问题标题】:How can i have a good frame quality with PHP5-FFMPEG?如何使用 PHP5-FFMPEG 获得良好的帧质量?
【发布时间】:2012-03-12 14:29:07
【问题描述】:

我正在尝试在我的网站中使用 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

【问题讨论】:

  • 您可能应该将图片添加到您的问题中,这样每个人都可以看到您认为“质量差”的内容。可能与视频有关。
  • 电影大小(不是文件大小,实际大小)有多大?另外,您对课程使用什么设置(有时课程有默认返回大小等......您可以手动调整)
  • 我尝试了不同的视频分辨率(Iphone 分辨率或 800x600 等),但问题仍然相同。有一种像素化

标签: php video ffmpeg frame


【解决方案1】:

您可以尝试为imagejpeg函数传入质量参数,例如:

imagejpeg($im, NULL, 75);

尝试使用 imagepng 以不损失任何转换质量,但生成的文件会很大。

您还将与视频的实际质量以及其中的动作作斗争。

在您的情况下,从视频中获取高质量的帧并不容易,而且可能是不可能的。

【讨论】:

  • 我尝试改变 imagejpeg 和 imagepng 的质量,但没有任何改变。您可以在图片链接上看到,存在“像素化”问题..
猜你喜欢
  • 1970-01-01
  • 2011-05-06
  • 2012-06-20
  • 2017-01-21
  • 2011-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-01
相关资源
最近更新 更多