我正在開發一個託管視頻的網站;我確實安裝了ffmpeg並且功能正常。我知道如何從視頻中提取單幀以用作顯示圖像,但是我需要找到一種方法,當某人懸停在視頻上時,它會翻轉幾幀。我一直在尋找解決方案的日子,但似乎沒有任何工作。任何幫助?如何製作FLV視頻的懸浮預覽?
2
A
回答
1
有很多方法可以解決這個問題。我不太明白,如果您是在播放器中預覽或在縮略圖上預覽,我將假設後者(但邏輯在任何情況下都保持不變)。
一旦你從電影中提取了你的幀,那麼最難的部分就完成了。你現在可以做什麼:
- 上懸停,使縮略圖加載「imagename + N」,直到達到404(或者你可以硬編碼的幀數來加載)
- 自動生成的GIF出在懸停時,用gif交換靜態圖像如果它是我們正在討論的玩家,那麼您可以使用與#1相同的邏輯:按順序加載每一幀。
我很快fiddled something。 下面這個例子是僞代碼,以解釋小提琴
HTML
<div class="thumbnail">
<div class="image">
<img src="something" class="loaded"/>
</div>
</div>
JS
$('.thumbnail')
.on('mouseenter',function(){next($(this));})
.on('mouseleave',function(){stop($(this));})
function next(){
start timer
on time, go to next thumbnail
does it exist? then swap current thumbnail with next thumbnail and stop;
does it not? check number of thumbnails loaded
is it equal to 6? then we reached the end, loop back to start and stop;
is it not? then add the new thumb and begin loading it
while doing that, loop back to start;
}
function stop(){stop the timer}
這不是很優雅,絕對不會爲多個縮略圖工作(你必須如果你沒有在每個縮略圖的本地存儲變量,或者使用它們的data-attribute或者使用閉包,那麼問題就會出現),但它提供了一個想法。
相關問題
- 1. Android視頻預覽和視頻錄製
- 2. 無預覽錄製視頻
- 3. AIR中的視頻編輯 - 製作即時視頻預覽
- 4. Bing視頻搜索如何獲取縮略圖並製作視頻預覽?
- 5. 沒有預覽的視頻錄製
- 6. 如何更改html5視頻的預覽?
- 7. flv視頻流
- 8. 如何加速RTMP中的FLV視頻?
- 9. VB.NET - 無法使視頻預覽工作
- 10. FLV視頻上傳?
- 11. 如何在TextureView上使用相機預覽錄製視頻
- 12. 應用視頻預覽
- 13. 如何從megavideo獲取視頻(flv)
- 14. 如何從youtube視頻獲取flv url
- 15. YouTube上懸停預覽不適用於視頻頁面?
- 16. 如何從mp4,wmv,flv,mov視頻獲取視頻時長
- 17. 如何通過固定視頻HTML製作浮動內容?
- 18. Actionscript:使用FLV的音頻/視頻
- 19. FLV視頻柔性芯
- 20. 視頻轉換爲flv
- 21. 視頻編碼只FLV
- 22. 將視頻轉換爲.flv?
- 23. 得到flv視頻長度
- 24. 任何方式來獲得預覽幀,而錄製視頻?
- 25. 使用視頻中的幀作爲視頻中的預覽海報JJ
- 26. 即時串流有關ffmpeg和RED5預先錄製的FLV視頻
- 27. JavaScript的視頻縮略圖預覽
- 28. 高分辨率視頻預覽的Youtube
- 29. 在C中的視頻預覽#
- 30. html視頻的圖像預覽
重複此過程以獲得跨越整個視頻的10幀,然後使用javascript在懸停時通過它們進行閃光。 – 2013-02-13 00:54:31
這就是我想我必須要做的事情,但我不知道如何編寫java。我可以理解,但如果你可以發表一個例子。 – keithp 2013-02-13 01:47:09