Archive for the ‘ampache’ Tag

Ampache and AAC nero/apple tags track numbers

I’ve installed ampache 3.5.1 on a machine, and I discovered that it cannot get track numbers from MP4/AAC files tagged by Nero AAC encoder o Apple encoder.

This issue can be solved by writing a script that uses faad to get the track number, and modifying some ampache code.

The scripts is:

$ cat /usr/local/bin/gettracknoaac.sh
#!/bin/bash

if [ -z "$1" ]; then
 echo usage: $0 file
 exit
fi

faad -i "$1" 2>&1 |grep track: |cut -d\   -f2

You need also to edit the file /usr/share/ampache/www/lib/class/vainfo.class.php (this is the ampache debian package path, please change it to match your installation). Locate the function getinfo and add before the line at the end of the function:

unset($this->_raw);

the code:

if($this->tags['quicktime']['track']==0) {
 $this->tags['quicktime']['track']=exec('/usr/local/bin/gettracknoaac.sh '.escapeshellarg($this->filename).'',$retval);
 debug_event('getid3',$this->tags['quicktime']['track'],'5');
 }

Enabling the debug log to level 5 on ampache you can see that it gets the track numbers from the mp4/aac files.

Advertisements