2010-07-14 80 views
2

假設我創建了一個類似Camtasia的視頻並將其保存爲.avi。我將如何通過程序化方式提取一個子片段,比如說從1點到1點50分。這是PHP可以處理的東西嗎?PHP可以處理拆分視頻

編輯:我不介意使用庫,如果PHP不能單獨處理,包括ffmpeg。但我並不期待通過命令行獲得某些東西。理想情況下,它會通過PHP。

P.S.我認爲像Camtasia這樣的視頻捕捉程序可能有自己的編解碼器(我認爲Camtiasia稱它爲TechSmith)。不知道這對PHP腳本有什麼影響。

回答

5

我極力阻止您直接使用PHP來執行此操作。有很多視頻處理工具可以從命令行運行(例如,ffmpeg),這樣做可以更高效地完成。如果你想變得有點花哨(並且想要顯着提高網站的響應速度),那麼可以將作業彈出到數據庫中,並讓一個持續運行的服務執行剪輯提取,並在完成後用相關信息更新數據庫。

只是一個想法,當然。可能有一個模塊用於處理視頻的PHP綁定,但您仍然有問題讓用戶在切斷視頻時等待(並佔用Web服務器資源)。

+0

+1。我在想這對PHP來說是一個糟糕的用例。 – Kalium 2010-07-14 02:36:29

+2

我在服務器上有ffmpeg,所以我不介意使用它,如果它有助於工作,但我正在尋找腳本解決方案,而不是通過命令行 – cooper 2010-07-14 02:55:54

+2

PHP可以調用基於命令行的工具,如果這就是你的意思 - 例如,查看http://us3.php.net/manual/en/function.popen.php。一個問題:您的網站可以不立即返回切片視頻(例如,將其放在隊列中並讓用戶稍後再次檢查),或者用戶是否願意等待處理?如果他們願意等待,set_time_limit(0)然後popen()可能是要走的路。 – Faisal 2010-07-14 03:05:51