Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

php mp3 çevirme

php ile upload edilen wav ses dosyalarını mp3 çevirmek istıyorum yardımcı olurmusunuz...

2

Cevaplar (2)

İşlem devam ediyor, lütfen bekleyin..
Tayfun Erbilen
Doğru Cevap
@tayfunerbilen
1 ay önce [Güncellendi]

ffmpeg ile wav'dan mp3'e dönüştürme işlemi yapabilirsin. Kullanacağım komut ise şu;


ffmpeg -i test.wav -vn -ar 44100 -ac 2 -ab 192k -f mp3 yeni.mp3


Şimdi burada dikkat edilmesi gereken, eğer php ile bu işlemi yapacaksan shell_exec() fonksiyonunu kullanabilirsin. Tabi burada ffmpeg kısmına ffmpeg'in yolu belirtilmeli. Örnek vermek gerekirse;


function wavToMp3($wav, $mp3, $os = 'mac')
{
    switch ($os) {
        case 'windows':
            $ffmpeg = 'ffmpeg/windows/ffmpeg.exe';
            break;
        case 'linux':
            $ffmpeg = 'ffmpeg/linux/ffmpeg';
            break;
        case 'mac':
            $ffmpeg = 'ffmpeg/mac/ffmpeg';
            break;
    }
    shell_exec("{$ffmpeg} -i {$wav} -vn -ar 44100 -ac 2 -ab 192k -f mp3 {$mp3}");
}

wavToMp3('shes-a-crazy-psycho-2.wav', 'test.mp3');


Burada önemli olan ffmpeg klasörün ve kullanılan işletim sistemine göre dosyaları. Örneğin test için windows makinanda kullanacaksan, windows için olanı indirip fonksiyonda yolunu belirtmelisin. Sunucuya kuracaksın linux için olanı, mac'de deneyeceksen mac versiyonunu indirip yollarını belirtmen gerek. Yoksa çalışmayacaktır. Bu yolu düzgün verdiğin sürece, convert işlemi başarılı olur. Kodları denedim çalışıyor.


Mac için: https://ffmpeg.zeranoe.com/builds/macos64/static/ffmpeg-20181225-7efe84a-macos64-static.zip

Windows için: https://ffmpeg.zeranoe.com/builds/win64/static/ffmpeg-20181225-7efe84a-win64-static.zip

Linux için: https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz


Ya da tüm download işlemlerine şuradan bakabilirsin;

https://www.ffmpeg.org/download.html

Cevapla @kralldepo1 ay önce
Cok Teşekkürler Hocam Allah Razı Olsun
İşlem devam ediyor, lütfen bekleyin..
Yusuf Kaan Karakaya
@TheYkkk
1 ay önce

bunu direk php ile yapmak imkansiz ama ffmpeg ile yapabilirsin

Cevapla @kralldepo1 ay önce
işte örnekleklendirme yapılasa nasıl yapılacanı ile ilgili süpe olur
İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın