2009-09-16 47 views
0

我有興趣在我的服務器上安裝ffmpeg或somesuch,這樣我就可以上傳文件,自動將它們編碼爲FLV,然後提供一個嵌入式播放器供我的網頁使用。如何使用PHP對視頻進行編碼?

問題是我不知道從哪裏開始。我不想花費幾天時間編碼基於Web的編碼服務,因爲我更喜歡使用開箱即用的解決方案。

我的研究迄今爲止導致我到FFMPEG和可能Gallery2:它有一個ffmpeg集成和畫廊2框架提供用戶帳戶和FTP上傳設施。

是否有人知道您可以在Linux上安裝的其他開源編碼解決方案?

回答

0

還有memcoder,那確實是ffmpeg做同樣的事情,但你將不得不代碼結合ffmpeg/memcoderPHP和上傳的視頻結合在一起的粘合劑。

的一般工作流程是這樣的:

  • 目前的形式向用戶提供PHP
  • 上傳文件通過post
  • 驗證上傳的文件是視頻客戶端和服務器端
  • 商店上傳視頻已知的文件夾
  • 從PHP,運行帶有所有所需參數的CLI命令並將該文件存儲在另一個已知位置
  • 刪除原始文件,如果成功(可選)
  • 存儲在數據庫的路徑,創建的文件
  • 即成內容
  • 利潤!
+0

是的我希望避免必須儘可能自定義代碼 - 我很想配置一個現有的平臺,並儘量減少我的工作量。 – MrFidge 2009-09-16 15:11:28

0

您也可以看看VLC,因爲它可以轉碼並充當您的FLV流的服務器。主要應用程序是用於播放視頻的用戶界面,但它可以從命令行調用來執行服務 - 而不是播放。

另外還有libvlc,它是寫入VLC的C庫。 VLC基於ffmpeg,可能會讓你的生活變得更輕鬆。

+0

Hiya,我看了一下,但沒有提到FLV,這將成爲我的首選網頁格式。 – MrFidge 2009-09-16 15:10:37

+1

你說得對,我只能看到它被列爲輸入格式。然而它絕對有效 - 我一直在致力於一個項目,使用VLC將原始H.264視頻轉換爲FLV,所以我絕對確定! – chrism1 2009-09-17 08:47:17

0

您應該查看所選編碼器的文檔,我過去成功使用過ffmpeg。那麼你的工作流程就像這樣。

  • 處理與PHP
  • 使用EXEC()的文件上傳掏出你的編碼器和編碼視頻。
  • 當EXEC()返回時,你就可以對影片在頁面

的ffmpeg是很容易起牀,與一對夫婦的命令行參數運行。

+0

不得不說,命令行看起來很簡單!如果可能的話,我再次真的在尋找一個包裝解決方案。 – MrFidge 2009-09-16 15:12:04

+1

我真的不認爲你會找到一個打包解決方案。而且由於命令行只需要大約10分鐘時間來確定你的設置,我不會浪費時間尋找可能不存在的軟件包。 – 2009-09-16 15:23:54

+0

我擔心你是對的,但我希望你不是!我真的沒有時間做這件事,但看起來好像我必須把它放在工作清單上。謝謝您的幫助! – MrFidge 2009-09-17 10:17:32

相關問題