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 相关文章推荐
MySQL相关说明
Jan 15 PHP
PHP字符串 ==比较运算符的副作用
Oct 21 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
Dec 22 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
Jul 10 PHP
laradock环境docker-compose操作详解
Jul 29 PHP
php解决安全问题的方法实例
Sep 19 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
Oct 11 PHP
阿里对象存储OSS在laravel框架中的使用方法
Oct 13 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
Oct 17 PHP
php pdo连接数据库操作示例
Nov 18 PHP
通过实例解析PHP数据类型转换方法
Jul 11 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编程之高级技巧——利用Mysql函数
2006/10/09 PHP
15种PHP Encoder的比较
2007/03/06 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
Prototype Selector对象学习
2009/07/23 Javascript
js常用代码段收集
2011/10/28 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
js中parseInt函数浅谈
2013/07/31 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
python中随机函数random用法实例
2015/04/30 Python
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
python实现的DES加密算法和3DES加密算法实例
2015/06/03 Python
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
Django实现跨域请求过程详解
2019/07/25 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
Java程序员常见面试题
2015/07/16 面试题
《两个铁球同时着地》教学反思
2014/02/13 职场文书
工程师岗位职责规定
2014/02/26 职场文书
党员年度个人总结
2015/02/14 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
python中Matplotlib绘制直线的实例代码
2021/07/04 Python
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android