Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Объединение файлов формата МР3
 
 автор: Чайка   (15.03.2008 в 14:44)   письмо автору
 
 

Можно ли средствами PHP объединить несколько файлов формата МР3 в один файл?

   
 
 автор: Diman_K   (15.03.2008 в 18:08)   письмо автору
 
   для: Чайка   (15.03.2008 в 14:44)
 

Простейший способ:

$mp3_1 = fopen('1.mp3', "rb");
$mp3_2 = fopen('2.mp3', "rb");

$contents_1 = fread($mp3_1, filesize('1.mp3'));
$contents_2 = fread($mp3_2, filesize('2.mp3'));

$contents = $contents_1.$contents_2;

$mp3 = fopen("3.mp3", "wb");
fwrite($mp3, $contents);


Правда с id3 тегами ерунда получается, посмотрите расширение для работы с mp3.

   
 
 автор: Чайка   (16.03.2008 в 00:33)   письмо автору
 
   для: Diman_K   (15.03.2008 в 18:08)
 

Спасибо, попробую

   
 
 автор: Киналь   (16.03.2008 в 10:55)   письмо автору
 
   для: Diman_K   (15.03.2008 в 18:08)
 

Только посмотрите, хватит ли оперативной памяти - на скрипт по умолчанию 2Мб, кажется, выделяется.

   
 
 автор: Wunderbar   (16.03.2008 в 11:05)
 
   для: Киналь   (16.03.2008 в 10:55)
 

8Mb по умолчанию. Но приведенный код всё равно не эффективный: раз уж открыл fopen'ом, так не считывай весь файл fread'ом за раз.
К тому же соединение песен вряд ли не выйдет. Тут надо парсить MP3-файл и, возможно, потребуется, привести всё к одному битрейту.

[поправлено модератором]

   
 
 автор: Чайка   (16.03.2008 в 16:10)   письмо автору
 
   для: Wunderbar   (16.03.2008 в 11:05)
 

Спасибо всем! Все получилось, обработал 1600 файлов, файлы размером очень маленькие, склеил, получилось 200 файлов.
Я люблю php! Я люблю http://www.softtime.ru!

   
 
 автор: Wunderbar   (16.03.2008 в 16:16)
 
   для: Чайка   (16.03.2008 в 16:10)
 

А что это тебе дало? Ты записал размеры исходных файлов?

   
 
 автор: Чайка   (16.03.2008 в 16:25)   письмо автору
 
   для: Wunderbar   (16.03.2008 в 16:16)
 

Звуковые файлы связаны с изучением иностранного языка, в каждом файле было записано слово или фраза. Очень маленькие mp3 файлы не всегда воспроизводятся, читаются mp3 проигрывателями и когда очень много файлов неудобно искать нужный файл. Я их, звуковые файлы склеил по 80 штук, сгруппировав по темам. Все звучит как надо.

   
 
 автор: Wunderbar   (16.03.2008 в 16:27)
 
   для: Чайка   (16.03.2008 в 16:25)
 

Вам повезло с форматом. MP3 к такому отношению стойкий...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования