php获取视频封面图

1.<?php  
2.header("content-type:text/html;charset=utf-8");  
3.date_default_timezone_set('Asia/Shanghai');  
4.  
5.function getCoverImages($fileUrl){  
6.        $result = array();  
7.  
8.        if(!empty($fileUrl)){  
9.            $filePath = str_replace("http://img.baidu.cn/", "/data/images/", $fileUrl);  
10.            if(is_file($filePath)){  
11.                $result = execCommandLine($filePath);  
12.            }  
13.        }  
14.        return json_encode($result);  
15.    }  
16.  
17.    function execCommandLine($file){  
18.        $result = array();  
19.  
20.        $pathParts = pathinfo($file);  
21.        $filename = $pathParts['dirname']."/".$pathParts['filename']."_";  
22.  
23.        $times = array(8,15,25);  
24.        foreach ($times as $k => $v) {  
25.            $destFilePath = $filename.$v.".jpg";  
26.            $command = "/usr/bin/ffmpeg -i {$file} -y -f image2 -ss {$v} -vframes 1 -s 640x360 {$destFilePath}";  
27.            exec($command);  
28.            //chmod($filename.$v."jpg",0644);  
29.            $destUrlPath = str_replace("/data/images/", "http://img.baidu.cn/", $destFilePath);  
30.            $selected = $k == 0 ? "1" : "0";//默认将第一张图片作为封面图  
31.            array_push($result,array($destUrlPath,$selected));  
32.        }  
33.  
34.        return $result;  
35.    }  
36.  
37.$fileUrl="http://img.baidu.cn/14221916FLVSDT1.mp4"  
38.getCoverImages($fileUrl);//截取第8、15、25秒为封面图  
39.  
?> 

 

转载于:https://www.cnblogs.com/sunzhenkun/p/7929293.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值