getID3() is a PHP4 script that extracts useful information from MP3s & other multimedia file formats:
Tag formats:
ID3v1 (v1.0 & v1.1)
ID3v2 (v2.2, v2.3 & v2.4)
APE tags (v1 & v2)
(Ogg) VorbisComment
Lyrics3 (v1 & v2)
Lossy Audio-only formats:
MP3, MP2, MP1 (MPEG-1, layer III/II/I audio, including Fraunhofer, Xing and LAME VBR/CBR headers)
Ogg Vorbis
Musepack / MPEGplus
AAC & MP4
AC-3
RealAudio
VQF
Speex
Lossless Audio-only formats:
WAV (including extended chunks such as BWF and CART)
AIFF (Audio Interchange File Format)
Monkey's Audio
FLAC & OggFLAC
LA (Lossless Audio)
OptimFROG
WavPack
TTA
LPAC (Lossless Predictive Audio Compressor)
Bonk
LiteWave
Shorten
RKAU
Apple Lossless Audio Codec
RealAudio Lossless
CD-audio (*.cda)
NeXT/Sun .au
Creative .voc
AVR (Audio Visual Research)
MIDI
Audio-Video formats:
AVI
ASF (ASF, Windows Media Audio, Windows Media Video)
MPEG-1 & MPEG-2
Quicktime
RealVideo
NSV (Nullsoft Streaming Video)
Graphic formats:
JPG
PNG
GIF
BMP (Windows & OS/2)
TIFF
SWF (Flash)
PhotoCD
Data formats:
ZIP
TAR
GZIP
ISO 9660 (CD-ROM image)
SZIP
getID3() can write:
ID3v1 (v1 & v1.1)
ID3v2 (v2.3, v2.4)
APE (v2)
Ogg Vorbis comments
FLAC comments
Product's homepage
What's New in This Release: [ read full changelog ]
· DTS-in-WAV now properly supported
· DSS files return additional data in new keys, and some existing keys have been renamed
· Bugfix: open_basedir not parsed correctly under Windows (thanks yannick*jamontØgmail*com)
· Bugfix: [demo/demo.browse] might not display file or directory name on PHP >=5.4.0 if filename not UTF-8 friendly
· Bugfix: [demo/demo.zip] could read more uncompressed data than required; fail to read file if local data descriptor not set; some wrong include files were listed; improved error message display
· Bugfix: [module.audio-video.riff] INFO comment chunks with null name chunk not parsed correctly
· Bugfix: [module.archive.gz] gzip files with filename stored may have filename reduplicated in [gzip][files] output
· Bugfix: [module.archive.zip] data_descriptor not parsed correctly
· Bugfix: [module.archive.zip] some newer compression methods unknown
· Bugfix: [module.archive.zip] not all flags parsed
· Bugfix: [module.archive.zip] local file header not parsed correctly if file has zero values for compressed_size in Local File Header
· Bugfix: (#1493) better support for >2GB filesize on 32-bit Linux
· Bugfix: (#1474) unneccesary call to GetDataImageSize in JPEG module
· Bugfix: (#1470) GIF files falsely detected as TS format
· Bugfix: (#1431) Matroska did not parse PixelCrop* / DisplayUnit (thanks jgerberØwikimedia*org)
· Bugfix: (#1430) split ID3v2 text values on null separator
· Bugfix: (#1426) MS Office 2007 file format now recognized as zip.msoffice
· Bugfix: (#1423) optimized CreateDeepArray function
· Bugfix: (#1415) add support for DS2 variant of DSS