2011-10-31 96 views
0

我正在開發一個在共享linux服務器上託管的php網站。 我需要允許我的網站用戶使用流式播放器上傳和播放flv視頻。 它開始,像這些之前這將是夢幻般的顯示視頻的快照:http://flowplayer.org/demos/plugins/streaming/first-frame.html使用php/js/as3拍攝flv視頻的快照

我的服務器不支持pseudostreaming和它沒有的ffmpeg/mplayer的支持(這畢竟是一個共享的主機... )

我在猜怎麼才能用只有php或javascript或動作腳本拍攝視頻的第n幀的快照。 我在flash> = 8中閱讀了一些關於bitmapdata類的內容,但是我不知道如何在沒有用戶輸入的情況下自動完成所有工作。

有人可以幫助我嗎?

謝謝。

回答

0

AFAIK - 如果你的服務器沒有ffmpeg,你就不能用PHP來做到這一點。

你絕對不能用JS做到這一點。

哪個葉子 - 你可以創建從任何顯示對象的位圖,並保存爲PHP,這兩者都是非常簡單的圖像文件 - 你不會是能夠運行通過視頻查找第一幀...與AS,圖像「快照」是顯示對象的確切當前可見狀態。

如果這是足夠的 - 將顯示對象的當前狀態並將其另存爲圖像文件 - 回傳並將鏈接樣本。

0

如果您在共享的Linux服務器上,則可能安裝了ImageMagick。反過來,可能能夠從電影中提取特定幀的屏幕截圖。但是,這可能只適用於AVI文件--MPEG電影需要ffmpeg,我不確定FLV文件(它們不在IM網站支持的格式列表中)。

你可以切換到VPS嗎?這將爲您提供安裝所需轉換二進制文件所需的根訪問權限。現在,256M-512M內存的合理性能將從5美元/每分鐘的成本中獲益,具體取決於質量和支持情況(我爲512M機型支付4GBP pcm,並且確實堅如磐石)。