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