php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据


Posted in PHP onApril 01, 2021

1、首先,我们需要先下载一份PHP类—getid3
https://codeload.github.com/JamesHeinrich/getID3/zip/master

2、解压刚才下载好的文件,拿出两个文件夹 getid3 及 helperapps

3、加载音频类文件 require_once('getid3/getid3.php');

4、获取你数据库中的文件的URL 如 :

$url = "../uploadfile/file/20180608/20180608061015_74942.m4a"

5、用"/"拆开这个字符串

$arr = explode("/", $url); 
$file_url = realpath(dirname(__FILE__).'/../../').DIRECTORY_SEPARATOR.$arr[1].DIRECTORY_SEPARATOR.$arr[2].DIRECTORY_SEPARATOR.$arr[3].DIRECTORY_SEPARATOR.$arr[4] ;

拿到文件的真实地址,这里只能用绝对路径 ,DIRECTORY_SEPARATOR是自动判断"/还是\".

这里可以打印下结果
D:\phpStudy2\WWW\uploadfile\file\20180608\20180608061317_79304.m4a

6、拿到了文件的真实路径后

$getID3 = new getID3(); //实例化类
$ThisFileInfo = $getID3->analyze($file_url); //分析文件,$file_url为音频文件的地址
$fileduration=$ThisFileInfo['playtime_seconds'];//这里拿的是音频时长,你可以拿其他参数

好了,是不是非常简单的就实现了呢,有任何问题可以给我留言哦!

php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据

php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据

PHP 相关文章推荐
PHP MemCached高级缓存配置图文教程
Aug 05 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 PHP
删除html标签得到纯文本可处理嵌套的标签
Apr 28 PHP
ThinkPHP3.1基础知识快速入门
Jun 19 PHP
php实现删除空目录的方法
Mar 16 PHP
关于PHP定时发送服务的解决办法
Apr 23 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
Oct 23 PHP
PHP 断点续传实例详解
Nov 11 PHP
php workerman定时任务的实现代码
Dec 23 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
Apr 10 PHP
laravel 执行迁移回滚示例
Oct 23 PHP
php实现简单四则运算器
Nov 29 PHP
微信小程序和php的登录实现
Apr 01 #PHP
PHP新手指南
PHP命令行与定时任务
Apr 01 #PHP
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
Apr 01 #PHP
如何判断微信付款码和支付宝付款码
Apr 01 #PHP
Laravel中获取IP的真实地理位置
Apr 01 #PHP
Jsonp劫持学习
You might like
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
vue 组件简介
2020/07/31 Javascript
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
Python 解析简单的XML数据
2020/07/24 Python
python使用建议与技巧分享(一)
2020/08/17 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
专科毕业生学习生活的自我评价
2013/10/26 职场文书
计算机科学与技术应届生求职信
2013/11/07 职场文书
幼教个人求职信范文
2013/12/02 职场文书
委托证明的格式
2014/01/10 职场文书
双方协议书
2014/04/22 职场文书
优秀员工演讲稿
2014/05/19 职场文书
立志成才演讲稿
2014/09/04 职场文书
2014年稽查工作总结
2014/12/20 职场文书
收银员岗位职责
2015/02/03 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js
详解python网络进程
2021/06/15 Python
Java spring单点登录系统
2021/09/04 Java/Android