Получение информации о медиа файле (пример с битрейтом mp3) при помощи ExifTool

Очень долго я получал битрейт мп3 через ffmpeg-php. Скажу честно, делает он это паршиво: Некоторые файлы вообще бывает не обрабатывает.
Представляю библиотечку 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)
)

Получать информацию можно также из видео и графических файлов.