2013-03-16 136 views
1

我創建了一個web服務使用PHP從IOS設備上傳音頻文件到server.audio文件獲取上傳爲服務器不支持的.caf格式,所以有沒有辦法將.caf文件轉換爲.mp3或.wav文件?如何使用php將.caf文件轉換爲.mp3文件?

我想創建PHP腳本,將.caf文件轉換爲.mp3文件的任何想法嗎?

感謝

+0

等待。有人已經這樣做了。請參閱:http://www.techisky.com/how-to/convert-caf-file-to-mp3.html – Raptor 2013-03-16 04:13:58

+0

謝謝Shivan,但我想php腳本來做到這一點。我的web服務是並行運行plesk,它確實不支持.caf file.it只支持.mp3文件 – 2013-03-16 04:16:08

回答

1

Core Audio Format (.caf)是蘋果音頻文件開發的音頻文件容器。 .caf文件可以爲不同的視頻格式包含不同的音頻文件格式,就像.mov容器一樣。

因此,通過Program將格式從.CAF更改爲.MP3是一項艱鉅的任務,但並非不可能的事情。我認爲你可以使用FFMPEG的格式從CAF更改爲MP3,只需下載最新版本或創建自己的使用下面的命令:

FFMPEG -i song.caf song.mp3 

我還沒有嘗試過的事情的事情在所有,但認爲它會工作。還有一個Perl腳本可以被稱爲PACPL,通過它可以做到:

shell_exec("pacpl input.caf -to mp3"); 

您可能會或可能不會需要重新配置在那裏取決於主機服務器配置的權限或使用sudo的。

.caf只是一個容器格式,裏面的內容可能會有所不同,雖然絕大多數時間都是PCM未壓縮音頻。實際上,這可能是導致Audacity和其他程序絆倒的原因,因爲他們期待着PCM,而.caf裏面的東西就像AAC一樣。我已經看到類似的情況發生在WAV文件中(這也是一種容器格式,但大部分時間裏都有PCM音頻)。

+0

謝謝。我有谷歌搜索關於shell_exec(「pacpl input.caf -to mp3」);但我沒有找到在哪裏使用shell_exec(「pacpl input.caf -to mp3」);在php code.do你有什麼想法,我必須使用shell_exec(「pacpl input.caf -to mp3」);在PHP代碼? – 2013-03-16 04:45:40

+0

@NiraliAgile親切地指http://php.net/manual/en/function.shell-exec.php – Vineet1982 2013-03-16 04:58:01