Как найти байты в секунду - PullRequest
       19

Как найти байты в секунду

0 голосов
/ 05 сентября 2011

Я хочу узнать, сколько байтов в секунду используется в 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 ) 

Так что этот байт / сек скорость (2 110 652 517) сбивает меня с толку.

1 Ответ

0 голосов
/ 05 сентября 2011

может быть, вы можете использовать расширение ffmpeg для php?

http://ffmpeg -php.sourceforge.net / DOC / API / ffmpeg_movie.php

...