zoukankan      html  css  js  c++  java
  • 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.  
    ?> 
  • 相关阅读:
    实验三:UML 建模工具的安装与使用
    结对编程 第二阶段
    实验二:结对编程 第一阶段
    结对编程之github使用自己的仓库
    软工 实验一 Git代码版本管理
    第七次作业
    第5次作业
    第四次作业
    第三次作业
    第二次作业
  • 原文地址:https://www.cnblogs.com/sunzhenkun/p/7929293.html
Copyright © 2011-2022 走看看