2010-08-29 72 views
4

我的平臺是PHP JOOMLA MYSQL。我想將不同格式的上傳視頻文件編碼並加載到.flv,.mp4 & .avi如何將上傳的視頻文件編碼爲.flv格式的PHP

我希望此過程既可以在上傳過程中完成,也可以在完成上傳過程後作爲單獨的過程完成。我使用我的ffmpeg代碼可能最好,但字面上未能編碼的一些視頻文件,說比特率是1/1000,所以文件無法編碼。有些顯示質量差。

如果有人知道在這些情況下通常用於編碼的最佳做法,請與我分享。

任何幫助,將不勝感激,並在此先感謝有這個

回答

7

您可以使用http://www.ffmpeg.org/在線視頻在任何平臺上的Windows或Linux用PHP轉換

exec("ffmpeg -i video.avi -ar 22050 -ab 32 -f flv -s 320x240 video.flv"); 

更讀到這裏

http://www.ffmpeg.org/ffmpeg-doc.html

+3

之間讓我知道,或者,爲了更清晰的方式在PHP中執行相同的操作而不使用exec,請使用ffmpeg-php - http://ffmpeg-php.sourceforge.net;沒有'執行'這意味着更好的性能和更好的安全性。 – 2010-12-12 12:59:39

+0

是的,你是對的安全它不會影響性能,但安全 – r1400304 2010-12-13 07:44:43

+1

它也提高了性能; 'exec'意味着創建另一個進程,而使用本地版本意味着它在現有進程中運行。性能差異較小,但重要的是如果您正在進行一批轉換。 – 2010-12-14 23:28:36

1

一個很好的回答你可以檢查出所謂hwdVideoShare一個Joomla組件。

服務器需求如下所示:FFMPEG,FLVTOOL2,MENCODER,GD,FREETYPE,PHP(安裝應該支持exec,cURL & file_get_contents函數),PERL。所以你需要確保你的服務器在安裝之前具備了所有這些。

+0

我有點擔心,因爲我開發一個完整的組件在Joomla做所有功能的東西,以便我有一個上傳頁面來做視頻上傳,我希望在文件上傳後同時進行轉換過程,你猜hwdVideoShare組件會h在 – 2010-08-29 07:47:47

相關問題