Представляю библиотечку 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)
)
Получать информацию можно также из видео и графических файлов.