足球游戏_中国足彩网¥体育资讯$

PHP并发多进程处理利器Gearman使用介绍
来源:易贤网 阅读:1076 次 日期:2016-08-22 15:03:25
温馨提示:易贤网小编为您整理了“PHP并发多进程处理利器Gearman使用介绍”,方便广大网友查阅!

这篇文章主要为大家详细介绍了php截取视频指定帧为图片的相关资料,需要的朋友可以参考下

截取视频指定帧为图片,php ffmpeg扩展已经完美实现:

$movie = new ffmpeg_movie($video_filePath);

$ff_frame = $movie->getFrame(1);

$gd_image = $ff_frame->toGDImage();

$img="./test.jpg";

imagejpeg($gd_image, $img);

imagedestroy($gd_image);

然而问题来了,智能手机拍摄的视频,由于拍摄方向不同,视频会被旋转,并带上meta信息rotate,当你相对视频截取frame图片的时候,如果有rotate信息的视频,frame也是旋转的,因此你需要将截取的图片相应的旋转。

然后php ffmpeg扩展并无法获知rotation信息(php ffmpeg扩展文档),但可以通过ffmpeg命令行获取:

/usr/local/ffmpeg/bin/ffprobe test.mp4 -show_streams  | grep rotate

用php简单封装下如下:

function get_video_orientation($video_path) {

  $cmd = "/usr/local/ffmpeg/bin/ffprobe " . $video_path . " -show_streams 2>/dev/null";

  $result = shell_exec($cmd);

  $orientation = 0;

  if(strpos($result, 'TAG:rotate') !== FALSE) {

    $result = explode("\n", $result);

    foreach($result as $line) {

      if(strpos($line, 'TAG:rotate') !== FALSE) {

        $stream_info = explode("=", $line);

        $orientation = $stream_info[1];

      }

    }

  }

  return $orientation;

}

使用imagerotate()函数就可以旋转截图:

$movie = new ffmpeg_movie($video_filePath);

$frame = $movie->getFrame(1);

$gd = $frame->toGDImage();

if ($orientation = $this->get_video_orientation($video_filePath)) {

  $gd = imagerotate($gd, 360-$orientation, 0);

}

$img="./test.jpg";

imagejpeg($gd, $img);

imagedestroy($gd_image);

最后还有一个麻烦事,不是所有的播放器和浏览器都可对video识别orientation并自动rotate,如果你想对视频进行旋转,可通过ffmpeg命令解决:

/usr/local/ffmpeg/bin/ffmpeg -i input.mp4 -vf 'transpose=3' -metadata:s:v:0 rotate=0

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

中国足彩网信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标