|
|
|
| Можно ли средствами PHP объединить несколько файлов формата МР3 в один файл? | |
|
|
|
|
|
|
|
для: Чайка
(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. | |
|
|
|
|
|
|
|
для: Diman_K
(15.03.2008 в 18:08)
| | Спасибо, попробую | |
|
|
|
|
|
|
|
для: Diman_K
(15.03.2008 в 18:08)
| | Только посмотрите, хватит ли оперативной памяти - на скрипт по умолчанию 2Мб, кажется, выделяется. | |
|
|
|
|
автор: Wunderbar (16.03.2008 в 11:05) |
|
|
для: Киналь
(16.03.2008 в 10:55)
| | 8Mb по умолчанию. Но приведенный код всё равно не эффективный: раз уж открыл fopen'ом, так не считывай весь файл fread'ом за раз.
К тому же соединение песен вряд ли не выйдет. Тут надо парсить MP3-файл и, возможно, потребуется, привести всё к одному битрейту.
[поправлено модератором] | |
|
|
|
|
|
|
|
для: Wunderbar
(16.03.2008 в 11:05)
| | Спасибо всем! Все получилось, обработал 1600 файлов, файлы размером очень маленькие, склеил, получилось 200 файлов.
Я люблю php! Я люблю http://www.softtime.ru! | |
|
|
|
|
автор: Wunderbar (16.03.2008 в 16:16) |
|
|
для: Чайка
(16.03.2008 в 16:10)
| | А что это тебе дало? Ты записал размеры исходных файлов? | |
|
|
|
|
|
|
|
для: Wunderbar
(16.03.2008 в 16:16)
| | Звуковые файлы связаны с изучением иностранного языка, в каждом файле было записано слово или фраза. Очень маленькие mp3 файлы не всегда воспроизводятся, читаются mp3 проигрывателями и когда очень много файлов неудобно искать нужный файл. Я их, звуковые файлы склеил по 80 штук, сгруппировав по темам. Все звучит как надо. | |
|
|
|
|
автор: Wunderbar (16.03.2008 в 16:27) |
|
|
для: Чайка
(16.03.2008 в 16:25)
| | Вам повезло с форматом. MP3 к такому отношению стойкий... | |
|
|
|