2011-05-19 42 views
0

我有幾個問題,並會非常感謝您的幫助。這是非常緊急的。在Windows下使用ffmpeg在

我在PHP工作的一個CMS。我正在開發一些音頻/視頻轉換。 我正在Windows 7下開發它。最終這個CMS將在Linux服務器上運行。

我需要的ffmpeg轉換的音頻/視頻。

如何在Windows上使用它?我是否需要安裝ffmpeg作爲php擴展,以便我可以在我的項目中使用它?因爲我無法做到這一點。它不會將其識別爲php擴展。我將文件複製到php_ext文件夾和system32。我也編輯了php.ini文件。但沒有。

我可以使用沒有前面的步驟,以及如何的ffmpeg?

而最終,如果我得到它的工作,我可以期待什麼問題,當我移動到CMS Linux服務器(我知道的ffmpeg應該在Linux下工作,因爲它更容易安裝。)。 當我從Windows遷移到Linux時,是否需要尋找ffmpeg的路徑,反之亦然。

你對我的建議是什麼?

在此先感謝。 丹尼斯

+1

你*可以*使用外部的'ffmpeg'二進制文件,這個文件很容易設置。 – 2011-05-19 20:17:16

+0

有ffmpeg-php,但我從來沒有用過,所以不知道它的效果如何/最新:http://ffmpeg-php.sourceforge.net/ – 2011-05-19 20:20:00

回答

0

做的最簡單的辦法是隻使用FFmpeg的作爲一個可執行文件。建立一個命令行,然後執行它。

但是...這是一個壞主意。如果你開始把多個併發FFMpegs鏈接在一起,即使你的流程很好,你也很可能會殺死機器。

你需要做的是建立一個守護進程排隊系統。您可以將媒體整天編碼到一個文件夾中,並且ffmpeg將只運行隊列中的下一個項目(這也意味着需要優先級)。這樣,你可以很好的命令。在Unix中,我們只需設置一個cron作業,它每隔一分鐘左右檢查一次數據庫(您將使用Windows任務計劃程序)...如果隊列中有某物,請將狀態標記爲「編碼」 ,開始編碼過程,然後再次檢查完成。當隊列爲空時,取消標記狀態。這樣,其他應用程序(比如網站本身)也可以知道編碼狀態,這在各方面都更好。