функции php (Нарезка mp3)

Print RSS
442

Author
Dizajner
0
Всем доброго времени суток.
Прошу вас помощи, а именно нужно сделать такую вещь.
Вот есть у меня сайт mp3 загрузок, как мне сделать такую функцию чтобы можно-было нарезать mp3, делать меньши битрейд, и сампл (примерно 90кб как на музмо).
Кто не понял о чём я, обьясняю muzmo.ru/info.php?101895374

Знаю в етом ffmpeg замешан как мне кажеться...

и ищё конвертация мп3 по качеству.
Changed: Красивое (20.11.2011 / 17:24)
W

Босс
0
ffmpeg - Вродь для видех)
Author
Dizajner
0
тогда PEAR
A

Красные штаны
0
ид1 вроде для мп3
Author
Dizajner
0
ну и?... никто кода не знает? если-что рублей 20-30 скину за старание) поскольку сейчас всего 60р есть.

Персональный статус
0
думаю ты на хостике какомто сидиш и там это конверт нельзя будет сделать.
для изменения битрейта используй LAME нужно shell_exec разрешен на сервере.
для нарезки есть уже давным давно готовые решения, плохо ищеш как бэ.
Author
Dizajner
0
А можно PHP код в студию?)))
А

Оранжевые штаны
0
exec('ffmpeg -i file.mp3 -acodec copy -ss 00:00:00 -t 00:01:00 trim_file.mp3');
Author
Dizajner
0
как ето например реализовать в DCMS 664 (с остальными версиями неособо работатл, ненравляться они мне D )

Персональный статус
0
<?php
include 'inc/classaudiofile.php'; //// подключаем класс
$s = 1; //// начинаем резать с 1 секунды
$p = 10; //// заканчиваем по 10 секунду
$file = 'dir/Audio_Track.mp3'; ///// наш мп3 файлик который будет нарезан
if (!is_file($file))
    exit('Запрашиваемый файл не существует!');
    $randname = 'New_file_Audio_Track.mp3';
    $randintval = rawurldecode('temp/' . $randname); 
    if (copy($file, $randintval))
    {
        $fp = fopen($randintval, 'rb');
        $raz = filesize($randintval);
            $AF = new AudioFile;
            $AF->loadFile($file_info);
            $byterate = intval($AF->wave_byterate) / 8;
            $secbit = $raz / 1024 / $byterate;
            if ($s > $secbit || $s < 0)
            {
                $s = 0;
            }
            if ($p > $secbit || $p < $s)
            {
                $p = $secbit;
            }
            $s = $s * $byterate * 1024;
            $p = $p * $byterate * 1024;
        
        $p = $p - $s;
        fseek($fp, $s);
        $filefp = fread($fp, $p);
        fclose($fp);
        unlink($randintval);
        $fp = fopen($randintval, 'xb');
        if (!fwrite($fp, $filefp) === false)
        {
            $fp = fopen($randintval, 'rb');
            fclose($fp);
            $all++;
			echo $randintval;
		}	
    }
?>
Stickers / Tags / Rules / Top topics / Top Posts / Search