PHP getID3 获取文件信息

当前版本:1.9.20
网址:https://www.getid3.org/
Packagist:james-heinrich/getid3
Github:JamesHeinrich/getID3

可读取和解析的文件格式

先决条件

  1. php版本 >= 5.3.0
  2. 已安装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)
posted @ 2021-07-19 17:39  黄连木笛  阅读(371)  评论(0编辑  收藏  举报