2011-09-05 24 views
0

我想查找一個mp3文件中每秒鐘使用多少字節,以便能夠找到音頻文件的持續時間。 我使用下面的腳本,它顯示了我一些奇怪的值。我不是很熟悉所有這些音頻文件的東西,我會很感激一些幫助。如何查找每秒字節數

function getDuration($file) { 
    $fp = fopen($file, 'rb'); 
    $size_in_bytes = filesize($file); 
    fseek($fp, 20); 
    $rawheader = fread($fp, 16); 
    $header = unpack('vtype/vchannels/Vsamplerate/Vbytespersec/valignment/vbits', $rawheader); 
    print_r($header); 
    $sec = ceil($size_in_bytes/$header['bytespersec']); 
    return $sec; 
} 

上的print_r輸出是

Array ([type] => 25936 [channels] => 27489 [samplerate] => 1970037078 [bytespersec] => 2110652517 [alignment] => 0 [bits] => 21072) 

所以這bytespersec率(2 110 652 517)是混淆我。

+0

http://superuser.com/questions/36871/linux-command-line-utility-to-determine-mp3-bitrate – sanmai

回答