我需要將AMR音頻文件轉換爲MP3。我如何在沒有FFMPEG的情況下使用PHP(我沒有權限將其安裝在服務器上)。請幫幫我。轉換PHP中的音頻文件
回答
使用SoX--瑞士軍刀的聲音處理。非常容易使用。
這是一個不是PHP庫的命令行工具,因此要使用PHP庫,您需要執行shell命令並在代碼中獲取結果。我在很少的項目中使用過它。
實施例用PHP:
<?php
exec('sox /mypath/my_audio.amr /mypath/my_audio.mp3');
?>
SOX是跨平臺(Windows,Linux和MacOS X的,等等)的命令行實用程序,可以轉換的計算機的音頻文件的各種格式在爲其他格式。它還可以對這些聲音文件應用各種效果,並且作爲額外的好處,SoX可以在大多數平臺上播放和錄製音頻文件。
SoX是非常成熟的項目!這裏是鏈接:http://sox.sourceforge.net/
下面是一些例子我用Google搜索你: http://www.thegeekstuff.com/2009/05/sound-exchange-sox-15-examples-to-manipulate-audio-files/
我的第一個想法是轉換音頻是使用LAME,但是SoX肯定是要走的路。另外,我遇到了一個我無法運行SoX的問題,但我將其更改爲exec('/ usr/local/bin/sox filename.aif filename.mp3'),並且它工作正常。 – adjwilli
AFAIK沒有辦法,至少沒有其他命令行工具。你可以嘗試使用mplayer,但我想這裏的情況與ffmpeg相同。 :)
你當然可以上傳可執行文件,並通過PHP運行它,如果你的主機的政策允許這種(安全模式,SELinux的)。
非常感謝您的解釋 – pltvs
只需使用ffmpeg
。您可以簡單地download a binary of ffmpeg
(查找「靜態構建」),然後將腳本指向二進制文件。沒有必要安裝它,所以不應該有權限問題。
- 1. 音頻文件轉換
- 2. 音頻文件的語音轉換器
- 3. 將WMA音頻文件轉換爲MP3音頻文件
- 4. 轉換的NSData迴音頻文件
- 5. CAF文件的音頻轉換
- 6. 將二進制音頻文本轉換爲音頻文件
- 7. 轉換或導出音頻文件
- 8. 將chrome.tabcapture.capture轉換爲音頻文件?
- 9. 將音頻文件轉換爲base64
- 10. kAudioFormat用於.aif音頻文件轉換?
- 11. 將音頻文件轉換爲mp3
- 12. 將spx音頻文件轉換爲mp3
- 13. java中的音頻到文本轉換
- 14. 使用PHP/ffmpeg將上傳的音頻文件轉換爲mp3
- 15. 將wav音頻文件轉換爲DSS音頻格式
- 16. 轉換音頻文件使用PHP代碼
- 17. 轉換音頻流頻率
- 18. tlab音頻轉換
- 19. 音頻轉換C#
- 20. FFmpeg音頻轉換
- 21. 與音頻轉換
- 22. 如何將文本轉換爲iPhone中的音頻文件?
- 23. PHP中的音頻和Zip文件
- 24. 使用java將音頻文件轉換爲文本文件
- 25. 在C#或Java中將音頻文件轉換爲文本
- 26. 如何將byte []轉換爲servlet中的.mp4音頻文件(webservice)
- 27. ffmpeg批量轉換窗口中的音頻文件
- 28. 將音頻文件轉換爲matlab中的字節數組
- 29. 使用FFMPEG從圖像和音頻文件轉換視頻
- 30. 將視頻文件從SD卡轉換爲音頻
請停止發送垃圾郵件中的plutov鏈接在每一個答案和問題。請參閱http://stackoverflow.com/faq#signatures和http://stackoverflow.com/faq#promotion以獲取更多信息。 – oezi