2014-02-25 35 views
0

我從來沒有用過ffmpeg,但它看起來很直截了當。我已經有一個腳本來處理上傳的文件並將所有相關數據存儲到數據庫中,但我無法生成縮略圖。我也沒有遇到任何錯誤,我甚至檢查了服務器上的error_log,並且什麼都沒有。我試圖使用的命令是:ffmpeg和php - 生成縮略圖

shell_exec("/usr/bin/ffmpeg -i files/clipcanvas_14348_offline.mp4 -r 1 -s 1024x576 -f image2 -vframes 1 files/thumb_test.jpg"); 

我會改變的靜態文件名與變量,一旦我得到它的工作,因爲這將顯示爲縮略圖的視頻通過一個形式上傳。

我嘗試使用該網頁上的解決方案:

ffmpeg Getting image or thumbnail from video error

但我沒有任何運氣。它有可能是因爲它在子域上嗎?

+0

手動運行'ffmpeg'命令是否成功導致圖像輸出? – LordNeckbeard

+0

我沒有在本地安裝'ffmpeg'。我只是試圖在hostgator.com上運行它,我確認它是通過回顯'phpinfo()'來安裝的,我通過他們的網站驗證了到'ffmpeg'的路徑。另外,mp4文件確實存在。 – stinkysGTI

+0

好的,所以我在本地安裝了'ffmpeg',然後在終端中運行相同的命令,並且完美運行。那麼它可能是路徑嗎?命令相對於路徑是什麼? – stinkysGTI

回答

0

所以我得到它的工作。

原來這是某種限制/編解碼器/過時的ffmpeg問題。我強迫mp4是一個AVI,它運作良好。這並不能解釋爲什麼它在本地工作。我唯一的猜測是,我在工作時使用的是mac,mp4是Mac的本地服務器(服務器是Linux),或者我使用的ffmpeg版本更新,並提供更多支持的文件類型。

無論哪種方式,希望這可以幫助其他人遇到同樣的問題。

+0

如果您包含完整的'ffmpeg'控制檯輸出,則問題或原因可能很明顯。 – LordNeckbeard

+0

那麼,本地它工作得很好。當我在網上發佈它時,它不起作用,它是通過hostgator的VPS。我無法訪問ffmpeg的位置。我甚至無法使用'phpinfo()'看到真正的版本號。是否有我可以使用的'var_dump()'的ffmpeg等價物? – stinkysGTI