PHP中使用FFMPEG获取视频缩略图和视频总时长实例

时间:2023-11-16 18:57:46 


//获得视频文件的缩略图
function getVideoCover($file,$time,$name) {
     if(empty($time))$time = '1';//默认截取第一秒第一帧
     $strlen = strlen($file);
     // $videoCover = substr($file,0,$strlen-4);
     // $videoCoverName = $videoCover.'.jpg';//缩略图命名
     //exec("ffmpeg -i ".$file." -y -f mjpeg -ss ".$time." -t 0.001 -s 320x240 ".$name."",$out,$status);
     $str = "ffmpeg -i ".$file." -y -f mjpeg -ss 3 -t ".$time." -s 320x240 ".$name;
     //echo $str."</br>";
     $result = system($str);
     }

//获得视频文件的总长度时间和创建时间
function getTime($file){
     $vtime = exec("ffmpeg -i ".$file." 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//");//总长度
     $ctime = date("Y-m-d H:i:s",filectime($file));//创建时间
     //$duration = explode(":",$time);
     // $duration_in_seconds = $duration[0]*3600 + $duration[1]*60+ round($duration[2]);//转化为秒
     return array('vtime'=>$vtime,
     'ctime'=>$ctime
     );
}
标签:PHP,FFMPEG
0
投稿

猜你喜欢

  • python实现一个简单的贪吃蛇游戏附代码

    2022-10-21 13:27:30
  • python SSH模块登录,远程机执行shell命令实例解析

    2022-07-24 21:09:22
  • 详解Go语言中make和new的区别

    2024-04-27 15:37:11
  • PHP中文字符串截断无乱码解决方法

    2024-05-11 09:44:55
  • 后工业时代的后规范思考2——如何应用

    2009-06-05 12:35:00
  • 如何在Python 中使用 join() 函数把列表拼接成一个字符串

    2022-10-15 14:58:38
  • Python中的二叉树查找算法模块使用指南

    2022-02-23 00:51:06
  • python requests模拟登陆github的实现方法

    2022-10-05 21:37:48
  • PHP实现设计模式中的抽象工厂模式详解

    2024-06-05 09:39:58
  • python写入中英文字符串到文件的方法

    2022-11-21 23:11:03
  • python爬虫之爬取百度音乐的实现方法

    2022-09-02 06:22:10
  • GO语言基础之数组

    2024-03-11 21:44:03
  • 解释执行和编译执行的区别?

    2023-07-11 11:22:12
  • PyTorch上实现卷积神经网络CNN的方法

    2023-10-30 11:37:05
  • 攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)

    2023-09-05 19:29:06
  • 解决django FileFIELD的编码问题

    2023-07-01 04:28:42
  • python中matplotlib的颜色及线条控制的示例

    2023-11-04 08:11:50
  • python如何实现从视频中提取每秒图片

    2023-10-15 11:36:25
  • 详解Python定时器Timer的使用及示例

    2021-01-25 23:54:34
  • Django处理Ajax发送的Get请求代码详解

    2023-06-29 08:40:40
  • asp之家 网络编程 m.aspxhome.com