2013-11-27 34 views
5


我正在製作一個視頻分享網站,用戶可以上傳自己的視頻,並且我希望最新的上傳內容顯示在索引頁上,但不是視頻,而是縮略圖,這樣當您點擊您進入視頻頁面的縮略圖。你們都知道youtube的索引看起來/作品 - 這正是我想要模擬的。

我閱讀了關於ffmpeg,但在我看來,它只會在你的計算機上安裝ffmpeg時才起作用。我希望這是一個自動化的過程,儘管用戶不必首先在PC上安裝某些東西。
有沒有一種方法可以編碼?或者我必須使用某種框架或CMS?通過簡單地獲得ffmpeg託管(example)可以解決這個問題嗎?
如果沒有手動的方式來做到這一點在PHP中,有沒有辦法使用Python?

Fyi,我的網站是用php編寫的,我使用jwplayer來流式傳輸視頻。
請注意,我想從我的服務器上傳的視頻中獲取縮略圖,而不是YouTube或vimeo縮略圖。如何從用戶上傳到我的服務器的視頻獲取縮略圖?

+0

對我來說就像你誤解了一些東西。需要將ffmpeg安裝在上傳視頻的服務器上。當用戶上傳視頻時,您可能會在數據庫中創建一個條目並將該文件移動到某個位置。在此過程中,您還可以調用ffmpeg爲視頻創建縮略圖,無需用戶安裝任何內容。 –

+0

啊,謝謝!是否可以在共享託管服務器上安裝ffmpeg? – user3041398

+0

這完全取決於提供者,但我不會指望它,除非它具體提供的東西。 –

回答

4

我曾經研究過這類問題,我確定用戶不需要在那裏有ffmpeg,而需要安裝ffmpeg的服務器。

要從視頻創建縮略圖,請嘗試下面的代碼。

<?php 
$video = 'path/to/video.flv'; 
$thumbnail = 'path/to/thumbnail.jpg'; 
shell_exec("ffmpeg -i $video -deinterlace -an -ss 1 -t 00:00:01 -r 1 -y -vcodec mjpeg -f mjpeg $thumbnail 2>&1"); 
?> 
+2

如果您想要搜索視頻流而不是抓取第一個「秒」,只需在'-i'選項之前添加'-ss 00:10:00.1'(例如)。 –

+0

它生成.mp4視頻的縮略圖嗎? –

相關問題