Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Php mp3 yada ogg birleştirme

merhabalar arkadaşlar php ile ses doslayarını birleştirmeye çalışıyorum mesela s1 ve s1 isminde ogg uzantılı ses dosyası var bunları şu şekilde birleştirme yaptım

[php]
file_put_contents('ToplamS.mp3',
file_get_contents('s1.ogg')
.file_get_contents('s2.ogg'));[/php]

birleştirme işlemi gerçekleşti ama üst üst birleştiriyor gibi s1 3dk lık s2 5dk lık oluşan Toplams.mp3 dosyası 3dk lık oluyor ama bu s1 ve s2 yi mp3 şeklinde yaparsak birleştirme işlemi başarıyla oluyor. mp3 yaparsamda ses geçimi sırasında 1-2 snlik falan bi bekleme oluyor ogg ile olmadığı için onu kullanıyorum Acaba kullanabileceğim bi class varmı yada bunu böğle yapmasının sebebi nedir?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • karakacan adlı üyenin fotoğrafı
    6 yıl önce yazılmış
    6 yıl önce güncellenmiş
    2 cevap - 0 soru
    mp3, ogg, mpeg gibi medya formatlarında codec seçimlerinden dolayı farklılıklar olabilir.
    ve dosyaların birbirinin sonuna olduğu gibi eklemek her zaman sonuç vermeyecektir.

    bu işlemler için en kalıcı çözümü ffmpeg sağlayacaktır. hem windows hem de linux ortamında ücretsiz olarak kullanılabilir.
    http://www.ffmpeg.org/download.html adresinden sisteminize uygun olan dosyayı indirin ve kurulumunu tamamlayın.

    örnek olarak elimizde a.mp3 ve b.mp3 dosyaları olsun.
    bu dosyaları birleştirip c.mp3 olarak kaydedecek kod:

    linux:
    ffmpeg -i "concat:a.mp3|b.mp3" -acodec copy c.mp3

    windows:
    c:\ffmpeg\bin\ffmpeg.exe -i "concat:a.mp3|b.mp3" -acodec copy c.mp3

    php ünerinden çalıştırmak için exec komutu kullanılabilir.

    exec('c:\ffmpeg\bin\ffmpeg.exe -i "concat:a.mp3|b.mp3" -acodec copy c.mp3');