我正在製作一個視頻分享網站,用戶可以上傳自己的視頻,並且我希望最新的上傳內容顯示在索引頁上,但不是視頻,而是縮略圖,這樣當您點擊您進入視頻頁面的縮略圖。你們都知道youtube的索引看起來/作品 - 這正是我想要模擬的。
我閱讀了關於ffmpeg,但在我看來,它只會在你的計算機上安裝ffmpeg時才起作用。我希望這是一個自動化的過程,儘管用戶不必首先在PC上安裝某些東西。
有沒有一種方法可以編碼?或者我必須使用某種框架或CMS?通過簡單地獲得ffmpeg託管(example)可以解決這個問題嗎?
如果沒有手動的方式來做到這一點在PHP中,有沒有辦法使用Python?
Fyi,我的網站是用php編寫的,我使用jwplayer來流式傳輸視頻。
請注意,我想從我的服務器上傳的視頻中獲取縮略圖,而不是YouTube或vimeo縮略圖。如何從用戶上傳到我的服務器的視頻獲取縮略圖?
5
A
回答
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視頻的縮略圖嗎? –
相關問題
- 1. 如何從我的服務器獲取視頻縮略圖?
- 2. 如何從服務器視頻獲取視頻縮略圖?
- 3. 如何從Azure媒體服務上的視頻獲取縮略圖?
- 4. 如何從視頻ID獲取Facebook視頻縮略圖?
- 5. 如何獲取視頻縮略圖?
- 6. 如何發送視頻縮略圖到在線服務器
- 7. 如何在dmcloud.net上從上傳的視頻創建縮略圖
- 8. 從視頻網址獲取視頻的縮略圖圖像
- 9. 從vimeo獲取視頻縮略圖
- 10. 如何從MonoTouch獲取現有的視頻縮略圖圖像?
- 11. 從服務器上傳視頻到Facebook
- 12. 如何壓縮並上傳高質量視頻到服務器
- 13. Dmcloud API:如何獲取視頻上傳的縮略圖上Dmcloud與Java API?
- 14. 使用ffmpeg生成視頻縮略圖;從RTMP服務器
- 15. 獲取網絡視頻的縮略圖
- 16. 獲取縮略圖的視頻快照
- 17. 如何在ASP.NET中上傳視頻時捕獲視頻的縮略圖?
- 18. 在上傳到服務器之前壓縮視頻和圖像
- 19. 如何從嵌入式視頻獲取縮略圖圖像
- 20. 如何在appcelerator中獲取ios的遠程服務視頻縮略圖?
- 21. 在django上傳視頻並從視頻創建縮略圖
- 22. 試圖獲取視頻縮略圖
- 23. 如何使用AFNetworking從iPhone上傳視頻到服務器
- 24. 服務用戶上傳的視頻
- 25. WCF服務創建視頻縮略圖
- 26. 如何使用Imagine的圖書館從上傳的視頻生成縮略圖
- 27. 我想捕獲和HTML5視頻標籤上傳縮略圖
- 28. 如何從YouTube上的視頻ID獲取Dailymotion視頻中的視頻縮略圖,就像在YouTube中一樣?
- 29. 我如何從iPhone中的用戶帳戶獲取所有上傳的視頻
- 30. ASP.Net:上傳視頻,創建縮略圖
對我來說就像你誤解了一些東西。需要將ffmpeg安裝在上傳視頻的服務器上。當用戶上傳視頻時,您可能會在數據庫中創建一個條目並將該文件移動到某個位置。在此過程中,您還可以調用ffmpeg爲視頻創建縮略圖,無需用戶安裝任何內容。 –
啊,謝謝!是否可以在共享託管服務器上安裝ffmpeg? – user3041398
這完全取決於提供者,但我不會指望它,除非它具體提供的東西。 –