桃園市中小學資訊教育成果網站 包含 BSD & Linux 系統漏洞最新?
最新討論搜尋常見問題網站導覽網站統計會員註冊登入  
[閒聊]架設自動轉換上傳 mpeg 為 flv

發表新主題   回覆主題   友善列印   郵寄朋友
 桃園市中小學資訊教育成果網站 首頁 » 聊天交誼區
上一篇主題 :: 下一篇主題  
發表人 附帶訊息
dustchen





發表發表於: 星期三 五月 09, 2007 10:17 pm    文章主題: [閒聊]架設自動轉換上傳 mpeg 為 flv 引言回覆

今天幾位資訊人在一起來,黃兄介紹大家看光明國小的影音部落格,確實羨煞人了。真是高明。

回了家,就上網東瞧西看,想要找到有同樣功能的方法。以下是我找到的,或許有夥伴有興趣一起來研究看看。

1.伺服器 apache + php + LAME + ffmpeg + ruby (這是 linux 和 freebsd 都有的套件,freeBSD上可以用port安裝,linux 則是 yum 或 apt-get?)
2.flvtool2 這是 ruby 的程式, http://rubyforge.org/projects/flvtool2/

以上2者是環境,再者,到 http://www.phpclasses.org/ 可以找到一個現成的程式碼,名稱也叫做 ffmpeg,下載後解壓即可得到程式庫和範例程式。

Very Happy 我還沒有試,要找部空機來試看看才行。別怪我害您花費時間玩這東東哦!不過,您要真試出些經驗來分享,我倒也可以繼續提供秀 flv 的工具程式讓您玩下去。
回頂端
harddriver





發表發表於: 星期一 五月 21, 2007 11:09 am    文章主題: 引言回覆

有免費版的程式哦!
os tube…有興趣的可以試試看!
http://www.ostube.de/en/downloads.php?register=community

或者是自己有興趣開發程式者可以參考這個程式
http://ffmpeg-php.sourceforge.net/
回頂端
dustchen





發表發表於: 星期六 十月 06, 2007 12:16 am    文章主題: 引言回覆

順利架了這樣一個可以上傳 mpeg 或 flv 或 mp4 再轉檔為 flv,並且寫入資料庫,再點選秀出來的網站功能。與大家分享一下(我在 centos 下用 yum 安裝 ffmpeg 是失敗的)

OS環境:FreeBSD 6.2
安裝 Apache 22+PHP 5.1.6

要轉 flv 需要的套件是

1.mp3 編碼用的:LAME
2.進行 video 和 audo 編用的 ffmpeg
3.ruby 語言
4.flvtool2 (這是 ruby 語言的程式)

所以安裝過程是這樣的(用 port 安裝)
cd /usr/ports/www/apache22; make install;
cd /usr/ports/lang/php5; make install;
cd /usr/ports/lang/php5-extensions; make install;
cd /usr/ports/databases/mysql51-server; make install;

cd /usr/ports/audio/lame; make install;
cd /usr/ports/multimedia/ffmpeg; make install;
cd /usr/ports/lang/ruby18; make install;

最後的 flvtool2 套件要另外下載安裝
http://www.inlet-media.de/flvtool2 下載(可以用 fetch 或 wget )
再來的是解壓後三個步驟:(ffmpeg 解壓後的 install.txt 有說明)
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install

註:以上的操作,當然我是 root 用 putty 做SSH登入,或是console登入

然後我使用 http://phpclasses.net 的 ffmpeg 程式碼來寫成 function 來轉檔。這部份就簡單了,只要 include ffmpeg.php 進來即可。

我遇到的難題是:雖然 php.ini 已經設定 upload 的上限是 800M 仍然無法順利上傳大於10MB的檔案,懷疑是 sonic wall 防火牆或頻寬的問題。但小於 10M的 mpg 檔上傳並轉成 flv 是很順利的。而且,flv 的畫質與流暢性真的沒話說。

註:對於太大的 mpg 檔,我就用 cgi php 來執行 ffmpeg 轉檔,這一部份是OK的。

最後的播放,我是利用這一個 flvplayer http://pyg.keonox.com/tests/flash_flv_player/ 的 flash 來達成的。

建議:要放很多的影片,當然硬碟要夠大;再來要轉檔快,當然要 CPU 和 RAM 夠力。最後為免備份之苦,當然要用 RAID 5

結論:我目前的主機是不夠格的,要再申請計畫買新主機來用才行。 Embarassed


dustchen 在 星期日 十月 07, 2007 9:50 pm 作了第 1 次修改
回頂端
tea
Not too shy to talk


註冊時間: 2004-10-27
文章: 30

發表發表於: 星期日 十月 07, 2007 4:28 pm    文章主題: 引言回覆

陳兄真是太棒了,

我目前用fedora5有做起來,
但是只能轉約20分鐘左右,後面就失敗了,
上傳倒是沒出過問題,600mb都ok,
也許或是我在區域網路上傳的關係。

我的主機是新的Intel(R) Xeon(R) CPU 3050
只純綷跑學校首頁,順暢度是很不錯。

只是我每次轉到約30幾mb(flv檔)就停住了,
所以,只能轉些小檔案,算半套的系統,哈。
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站
dustchen





發表發表於: 星期日 十月 07, 2007 8:30 pm    文章主題: 引言回覆

tea 兄,您的伺服器看來是不夠力的。有沒有中階伺服器可以用?

糗了,是我自己擺烏龍。要上傳大檔,在 php.ini 要設定的參數有五個
max_execution_time
memory_limi
post_max_size
file_uploads
upload_max_filesize
我漏了其中一個。

我一兩天整理好所有檔案釋出。好朋友請先測一下這個範例程式,並安裝妥您的主機環境
http://163.30.191.22/vod/

點選檔案的話,要帳密 111和111 才能看。
要上傳的話,要帳密 222 和 222
要管理的話,要帳密 333 和 333


打算完成的程式,可以設定
1.看影片要帳密否?
2.上傳影片要帳密否?
3.上傳後要否審核才公布?
4.上傳且轉flv檔後要刪除舊檔或保留原始檔?
回頂端
tide





發表發表於: 星期一 十月 08, 2007 1:59 pm    文章主題: 引言回覆

燦哥
看了一下網站提供的 vod-2 ,影像好像比一般提供 flv 影片服務的網站大了許多,請教一下影片大小受限於程式,還是上傳者可設定呢?
這幾年每年都做光碟送學生,轉檔時只要是轉成 DVD 版的,就很耗資源,VCD版就輕鬆多了, ffmpeg 轉檔應該也是類似的問題吧!
回頂端
dustchen





發表發表於: 星期一 十月 08, 2007 3:49 pm    文章主題: 引言回覆

影像轉檔時可設定大小,例如:640x480或320x280 當然解析度越大畫質越好,檔案也越大。

此外,顯示時可以給 flvplayer.swf 一個 width 和 height 參數。但如本身影片解析度不高,則以較大的寬高來 show 也是畫質不好。所以,也要考量。


我是用 320x280 的 flv, 顯示時用 640x480, 畫質如果還不錯,有可能因為我都是取得 mp4 檔,再上傳轉檔。所以兼有畫質佳與上傳快的優點。
回頂端
tea
Not too shy to talk


註冊時間: 2004-10-27
文章: 30

發表發表於: 星期二 十月 09, 2007 11:42 am    文章主題: 引言回覆

[quote="dustchen"]tea 兄,您的伺服器看來是不夠力的。有沒有中階伺服器可以用?
[quote]

燦哥:
請問一下,您認為我系統無法完全轉檔的因素,
是因為server的關係嗎?
因為我是溱和著用而已,並沒有很細部去推敲問題…
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站
dustchen





發表發表於: 星期二 十月 09, 2007 10:47 pm    文章主題: 引言回覆

我用的雖是舊的 hp 主機,不過是中階伺服器。RAM 1G 開給 php 用的 memory_limit 有 800MB.
我猜啦~ cpu和記憶體大小都有關係。
回頂端
dustchen





發表發表於: 星期四 十月 11, 2007 12:29 am    文章主題: 引言回覆

釋出我範例網站上的程式(但沒有將原始的 ffmpeg class 完整包進來,只取了用到的 ffmpeg.php 一個檔案而已)

使用時,先建 database, 再將 vod.sql 導入
網站設定檔案是 .htconfig.php (每個參數都有中文說明)

注意:上傳檔存放的資料夾 uploads 和轉成 flv 後要放檔的資料夾 flv_dir 都必須是可讀寫權限 chmod 777 (資料夾名稱可更換,只要設定在 .htconfig.php 中)

注意:看看 ffmpeg 和 flvtool2 兩個安裝妥的執行程式位置,要修正 common.php 的檔頭兩行路徑參數。(可能在 /usr/local/bin/ffmpeg 或 /usr/bin/ffmpeg && /usr/local/bin/flvtool2 或 /usr/bin/flvtool2 )

可能需要的調整:
1. ffmpeg.php 中的第256行的

代碼:
$this->addCommand('-acodec', 'mp3');

如果不合用的話要改成
代碼:
$this->addCommand('-acodec', 'libmp3lame');


2.安裝妥如何知道可否正確執行轉檔動作?
方法是:找到 ffmpeg.php 的 553 行的
代碼:
exec($exec_string);

在它的前一行加入
代碼:
die($exec_string);

然後再由 browser 上傳一個小的影像檔,會上傳,但不會轉檔,因為轉檔的語法會顯示在網頁上並中斷程式執行。這時將這串很長的語法複製到 console 執行,即可看到有否錯誤訊息了。通常我發現的錯誤訊息就是上述的 acodec -mp3 這一個而已,修正後就不會再發生了。

一切正常後,別忘了再把那個 die($exec_string); 刪除。



vod_20071010.tar.gz
 檔案描述:

下載
 檔名:  vod_20071010.tar.gz
 檔案大小:  22.37 KB
 下載次數:  檔案已被下載 2359 次

回頂端
harddriver





發表發表於: 星期三 十月 24, 2007 12:10 pm    文章主題: 引言回覆

太厲害了,

真是佩服!
回頂端
dustchen





發表發表於: 星期六 十一月 24, 2007 11:27 pm    文章主題: 引言回覆

雖然是我自己厚著臉皮四處推銷,不過也算找到一個教育用途。 Embarassed
與大家分享這個最終成品,架在國教輔導團網站上 http://ceag.tyc.edu.tw/v/
回頂端
harddriver





發表發表於: 星期三 四月 16, 2008 3:46 pm    文章主題: 引言回覆

這裡有一篇是用ostube免費版的安裝說明
http://b2d.phc.edu.tw/modules/tadbook2/view.php?book_sn=3&bdsn=1005
回頂端
qazasd





發表發表於: 星期一 十一月 17, 2008 2:47 pm    文章主題: 引言回覆

最近在玩ffmpeg,剛好找到這個網站∼
樓主提供的範例讓我學到很多東西∼
自己執行測試過也都蠻順暢的

可是有兩個問題想請教一下∼
1.我都有安裝這些套件 ,可是卻沒辦法轉avi mpeg等檔案成為flv,目前能轉的只有wmv,請問這問題要如何解決?
2.ffmpeg可以截圖,可是要如何實做(網路上的語法都是打到command)?我看了樓主的範例,發現截圖的函式好像有寫在裡面,可是沒有呼叫的語法.....
回頂端
從之前的文章開始顯示:   
 桃園市中小學資訊教育成果網站 首頁 » 聊天交誼區 所有的時間均為 GMT + 8 小時
發表新主題   回覆主題   友善列印   郵寄朋友
1頁(共1頁)


 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
可以 在這個版面下載檔案
Powered by phpBB © 2001, 2002 phpBB Group
  RSS feeder  Atom feeder 回到頂端