2011-11-29 50 views

回答

0

假設視頻託管在您自己的服務器上,最好的辦法是請求您的託管服務提供商安裝ffmpeg。如果視頻由YouTube或Vimeo等第三方託管,則可以使用它們的API來請求縮略圖(請參閱How do I get a YouTube video thumbnail from the YouTube API?以獲取Youtube縮略圖處理示例)。

+0

感謝您確認我對我的懷疑。但是是這樣嗎,唯一可行的方法是通過ffmpeg,而PHP根本沒有任何能力? –

+0

可能有替代ffmpeg,但他們也需要在服務器上安裝 - PHP本身不能轉換視頻沒有支持庫。另一種方法可能是尋找託管的ffmpeg服務。否則,手動上傳縮略圖可能是您唯一的選擇。 –

+0

謝謝,現在我明白了。 –

0

您有ffmpeg的兩個選擇(你已經後,可在服務器上)創建多個縮略圖:

  • 要麼你調用它多次,每一次的縮略圖。
  • 您調用一次並每隔X秒創建一個縮略圖。

根據要創建的縮略圖數量,一種方法比另一種方法快,反之亦然。

有關命令行示例,PHP代碼和速度比較,請參閱以下博文:Capturing multiple thumbnails from a movie using ffmpeg

如果您的服務器上未安裝ffmpeg,則需要其他一些能夠從視頻中提取縮略圖的庫/工具。不過,我會說,當提供某些東西時,它是ffmpeg而不是其他東西(例如蘋果quicktime),所以我不會在替代品上尋找太多東西。

1

您必須在您的服務器中安裝FFMpeg軟件包,只有這樣您才能爲視頻創建所需的縮略圖。你可以找到installation process,並按照步驟操作。