Представляю библиотечку ExifTool
Для начала давайте ее установим, делать это я буду на FreeBsd, но на другие оси действия теже
wget http://www.sno.phy.queensu.ca/~phil/exiftool/Image-ExifTool-8.59.tar.gz tar -xvf Image-ExifTool-8.59.tar.gz cd Image-ExifTool-8.59 perl Makefile.PL make make test make install
Ставить нужно самую последнюю версию с сайта, на момент написания статьи это 8.59
Теперь можно пользоваться прямо из php
<?php $file = 'file.mp3'; $json = array(); exec('/usr/local/bin/exiftool -j \''.escapeshellarg($file).'\'', $json); $json = json_decode(implode($json)); $json = $json[0]; echo $json->AudioBitrate; //ну и посмотрим какая информация вообще доступна print_r($json); ?>
stdClass Object ( [SourceFile] => /file.mp3 [ExifToolVersion] => 8.59 [FileName] => 11001.mp3 [Directory] => / [FileSize] => 3.2 MB [FileModifyDate] => 2011:05:25 14:27:58+04:00 [FilePermissions] => rw-rw-rw- [FileType] => MP3 [MIMEType] => audio/mpeg [MPEGAudioVersion] => 1 [AudioLayer] => 3 [AudioBitrate] => 128 kbps [SampleRate] => 44100 [ChannelMode] => Stereo [MSStereo] => Off [IntensityStereo] => Off [CopyrightFlag] => [OriginalMedia] => [Emphasis] => None [Duration] => 0:03:27 (approx) )
Получать информацию можно также из видео и графических файлов.