首页 电脑 电脑学堂 查看内容

php截取视频指定帧为图片

2016-5-18 12:19 1572 0

摘要: 截取视频指定帧为图片,php ffmpeg扩展已经完美实现:?123456$movie = new ffmpeg_movie($video_filePath);$ff_frame = $movie-getFrame(1);$gd_image = $ff_frame-toGDImage();$img="./test.jpg";imagejpeg($gd ...

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

1
2
3
4
5
6
$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简单封装下如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论