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

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

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

и ищё конвертация мп3 по качеству.

2. Wapuns (20.11.2011 / 17:27)
ffmpeg - Вродь для видех)

3. Красивое (20.11.2011 / 17:27)
тогда PEAR

4. An0nimous (20.11.2011 / 17:28)
ид1 вроде для мп3

5. Красивое (20.11.2011 / 17:31)
ну и?... никто кода не знает? если-что рублей 20-30 скину за старание) поскольку сейчас всего 60р есть.

6. Titov (20.11.2011 / 20:51)
думаю ты на хостике какомто сидиш и там это конверт нельзя будет сделать.
для изменения битрейта используй LAME нужно shell_exec разрешен на сервере.
для нарезки есть уже давным давно готовые решения, плохо ищеш как бэ.

7. Красивое (23.11.2011 / 01:44)
А можно PHP код в студию?)))

8. Андрей (23.11.2011 / 02:04)
exec('ffmpeg -i file.mp3 -acodec copy -ss 00:00:00 -t 00:01:00 trim_file.mp3');

9. Красивое (23.11.2011 / 09:22)
как ето например реализовать в DCMS 664 (с остальными версиями неособо работатл, ненравляться они мне D )

10. Titov (23.11.2011 / 10:44)
<?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;
		}	
    }
?>


11. Красивое (23.11.2011 / 22:21)
10. Тitov, а
include 'inc/classaudiofile.php'; //// подключаем класс
мне где взять???

12. Красивое (26.11.2011 / 20:07)
еее куда автор кода пропал? дай пожалуйста класс

13. Titov (26.11.2011 / 20:13)
11 класс пабличный и не составит труда его найти самостоятельно, а то выходит дайте жрать и еще и ложку

14. Алексей (28.10.2013 / 17:24)
13. --Сyber--, http://www.phpclasses.org/browse/file/1582.html

15. Александр (28.10.2013 / 20:11)
15. ByKuznec, дату сообщений видел?

16. Алексей (28.10.2013 / 20:16)
16. rastoman, и? Может, кому-то понадобится. Зачем оффтопить.

URL: https://visavi.net/topics/26680