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

Печать RSS
68


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

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

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

Босс
0
ffmpeg - Вродь для видех)

Dizajner
0
тогда PEAR
A

Красные штаны
0
ид1 вроде для мп3

Dizajner
0
ну и?... никто кода не знает? если-что рублей 20-30 скину за старание) поскольку сейчас всего 60р есть.
Н

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

Dizajner
0
А можно PHP код в студию?)))
А

Оранжевые штаны
0
exec('ffmpeg -i file.mp3 -acodec copy -ss 00:00:00 -t 00:01:00 trim_file.mp3');

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;
}
}
?>
Для выполнения действия необходимо авторизоваться!
Стикеры / Теги / Правила / Топ тем / Топ тем / Поиск