Класс для работы с mp3

487
.
Представлю вашему вниманию свой класс для работы с mp3 файлами.
Класс для работы с мп3 файлами. Автор SkyFire aka XeOn.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Запрещено продавать класс, выдавать за свой, изменять код класса,
использовать части кода класса. Уважайте чужой труд!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Возможности:
- Чтение / запись тегов в utf-8
- Конвертирование из мп3 в wav, aac, m4a, wma
- Изменение битрейта мп3 файлов
- Нарезка
- Чтение / запись обложки альбома
-----------------------------
В скрипте задействована библиотека getID3 для работы с тегами.
-----------------------------
Пути к файлу и к обложке альбома указывайте от корня сервера но без слеша в начале.
Например файл находится по адресу http://site.ru/dir/file.mp3 тогда путь будет таким: dir/file.mp3 .
Использовать класс легко. Ниже несколько примеров:
<?
//Подключаем класс (допустим что класс лежит в директории с пхп файлом где этот класс используется.

require 'MP3Tool.class.php';
//Создадим объект класса

$mp3 = new MP3Tool();

$file = 'dir/file.mp3'; //Путь к оригинальному мп3 файлу
$outFile = 'dir/new.wav'; //Путь к новому файлу
$bit = '128'; //Битрейт нового файла
$time = array(0, 20); //Время для нарезки в секундах 1 - от, 2 - до
$cover = 'img/cover.jpg'; //Путь к изображению обложки (Допустимый формат jpg или jpeg)
$tags = array(
'album' => 'Альбом', //альбом
'artist' => 'David Guetta', //исполнитель
'title' => 'Test', //название трека
'genre' => 'house', //жанр
'comment' => 'nice track', //комментарий
'year' => '2006' //год
);
//Получаем информацию о файле (Теги и обложку если есть)
//Выведет такие теги как album, artist, title, genre, year, comment и если есть обложка то и обложку в виде строки
//А также bitrate, sample_rate, filesize, duration, channels
//Что-бы обложка стала картинкой просто сохраните ее в файл file_put_contents('cover.jpg', $info['cover']);

$info = $mp3 -> GetMp3Info($file);

//Записываем теги и обложку
//Если нужно записать только теги то третий аргумент не указываем

$mp3 -> Write($file, $tags, $cover); //Записываем теги и обложку альбома

//Конвертируем в wav с битрейтом 128 и обрезаем с 0 до 20 секунды.
//Если обрезать не нужно то просто не указывайте четвертый аргумент

$mp3 -> Convert($file, $bit, $outFile, $time);

?>

Вот вроде-бы и все)))


------------------------------
Для работы конвертирования необходим ffmpeg.
Пишите замечания и пожелания.
Прикрепленные файлы:
.
при конвертации сохраняются ид3 теги?
.
изменять код класса,
использовать части кода класса

Что с ним тогда делать т?
.
Насчет копирования тегов, при конвертации они не сохраняются.
.
Tadochi (12.06.2012/06:13)
Что с ним тогда делать т?
Использовать в свлих скриптах, но не разбирать по кусачком и использовать их отдельно. Например взять какую-то функцию из класса и использовать как свою.
.
аkа ПьяНый Ангел
эм))) /getid3/
.
FlySelf (12.06.2012/09:23)
эм))) /getid3/
И?
.
аkа ПьяНый Ангел
а толку от твеого класа? это всего-лишь некая обложка для другого класса))
.
аkа ПьяНый Ангел
да и о своих правах ты не забыл, расписал тут все, а что используешь чужок код - указывать не надо) логично гг
.
FlySelf, 1) В первом посте как и в ридми указано что используется библиотека getID3, присмотрись.
2) К конвертированию эта библиотека никак не относится, так что это не обложка.
Всего: 56
Фильтр по автору
Скачать тему