PHP Kullanımı Server / Concatenate MP3 birleştirin

4 Cevap php

Ben küçük bir MP3 dosyalarını barındıran olacak bir site var.

Bana tek bir MP3 dosyası oluşturmak için bir araya mp3 dosyaları birleştirmek sağlayacak bir programı oluşturmak istiyorum.

Ben biraz PHP için yeni ama programlamaya yeni değilim.

İdeal olarak, bana bir başlangıç ​​dosyasını belirtin ve sonra varolan dosyaya ikinci dosya eklemek izin bir işleve sahip olacaktır.

function appendMP3(originalMP3, newChunk){
   originalMP3 = originalMP3 + newChunk;
   return newMP3
}

compilation = append(compilaton, "sound.mp3");

Nerede başlar? Varolan herhangi bir kaynak var mı?

4 Cevap

Eğer çevreye PHP içinde kabuk erişebilir, ben sadece SoX (backtick operator) ile kabuk dışarı çağırır ve kullanmak istiyorsunuz.

Ben PHP fopen function bir göz alarak öneririz. İki MP3 dosyaları birleştirerek birlikte bit çekimi gibi basit olursa, o zaman Fopen kullanmak (ikili için "b" bayrağını unutma) ve fwrite bir veri okumak gerekir dosya ve diğer ekleyebilir.

Emin ne kadar iyi çalışacağını, ancak bu blogu merging mp3 with php size yardımcı olabilir değil.

Ayrıca, üzerinde sunucuda bağlı olarak, sox sistemini kullanarak gibi araçlara erişimi vardır () çağrıları olabilir.

Adında bir kütüphane vardır getID3. Ben bu işlevi hiç kullanmamış olsa da, içine birden fazla MP3 dosyalarını katılmak için yeteneğine sahiptir. Burada getID3 ve Kaynak Forge sitesinde mevcut bir demo var http://getid3.sourceforge.net/source/demo.joinmp3.phps. Bu herhangi bir komut satırı sistem çağrıları kullanılmadan etrafında çalışıyor görünüyor.

Ben çeşitli medya formatlarını uzunlukları ve diğer verileri almak için bu kütüphaneyi kullandık. Bu bir cazibe gibi çalıştı. Ancak, dediğim gibi, ben de CombineMultipleMP3sTo () fonksiyonunu test edemedim ...

O LAME daha çok daha kolay bir seçenek (bence kullanmak için güçlü henüz oldukça karmaşık olan) olacaktır sizin için çalışacak sanki bu test etmelisiniz.