PHP getID3 获取文件信息
当前版本:1.9.20
网址:https://www.getid3.org/
Packagist:james-heinrich/getid3
Github:JamesHeinrich/getID3
先决条件
- php版本 >= 5.3.0
- 已安装composer
1.安装包
composer require james-heinrich/getid3
2.获取文件信息
1.例子:获取本地视频、音频时长信息
获取远程文件信息可先保存到本地
<?php
require_once 'vendor/autoload.php';
$localFileName = 'a.mp4';
$getID3 = new getID3;
$ThisFileInfo = $getID3->analyze($localFileName );
echo '<pre>';
var_dump($ThisFileInfo);
输出结果
[
"GETID3_VERSION" => "1.9.20-202006061653", #getid3版本
"filesize" => 7127824, # 文件大小 单位b
"filepath" => "D:/php/test", # 文件路径
"filename" => "a.mp4", # 文件名称
"filenamepath" => "D:/php/test/a.mp4", # 文件路径+名称
"fileformat" => "mp4", # 文件格式
"encoding"=> "UTF-8", # 编码
"mime_type" => "video/mp4", # Mime 类型
"playtime_seconds" => 17.728, # 播放时长 单位 s 秒
"bitrate" => 3201996.8411552, # 比特率
"playtime_string" => "0:18" # 播放时长格式化 HH:ii:ss
];
可读取和解析的文件格式
- tags:
- APE (v1 and v2)
- ID3v1 (& ID3v1.1)
- ID3v2 (v2.4, v2.3, v2.2)
- Lyrics3 (v1 & v2)
- audio-lossy:
- MP3/MP2/MP1
- MPC / Musepack
- Ogg (Vorbis, OggFLAC, Speex, Opus)
- AAC / MP4
- AC3
- DTS
- RealAudio
- Speex
- DSS
- VQF
- audio-lossless:
- AIFF
- AU
- Bonk
- CD-audio (*.cda)
- FLAC
- LA (Lossless Audio)
- LiteWave
- LPAC
- MIDI
- Monkey's Audio
- OptimFROG
- RKAU
- Shorten
- Tom's lossless Audio Kompressor (TAK)
- TTA
- VOC
- WAV (RIFF)
- WavPack
- audio-video:
- ASF: ASF, Windows Media Audio (WMA), Windows Media Video (WMV)
- AVI (RIFF)
- Flash
- Matroska (MKV)
- MPEG-1 / MPEG-2
- NSV (Nullsoft Streaming Video)
- Quicktime (including MP4)
- RealVideo
- still image:
- BMP
- GIF
- JPEG
- PNG
- TIFF
- SWF (Flash)
- PhotoCD
- data:
- ISO-9660 CD-ROM image (directory structure)
- SZIP (limited support)
- ZIP (directory structure)
- TAR
- CUE
- Writes:
- ID3v1 (& ID3v1.1)
- ID3v2 (v2.3 & v2.4)
- VorbisComment on OggVorbis
- VorbisComment on FLAC (not OggFLAC)
- APE v2
- Lyrics3 (delete only)