msgbartop
知識 管理 分享
msgbarbottom

04 五月 08 osTube 2.0 升級 osTube 2.1 過程(convert error 的問題也可以參考)

osTube 是一個蠻不錯的影音分享平台,對於學校單位而言,可以很方便的呈現學校一些活動花絮;草屯國小的osTube影音平台是從1.1版開始使用,可惜的是osTube沒有提供1.1升級至2.0的升級套件程式,所以只好重新安裝一個osTube2.0版(安裝當時2.1版尚未釋出)。

目前osTube版本已經到了2.1版,和2.0版比較一下,是有新增了一些些的功能,看了一下osTube官方說明,2.0版可以直接升級成2.1版,這幾天就大膽的做了升級的嘗試,升級之後果然還是會有一些問題,還好,最後還是讓我試了出來。

我的升級過程如下:

  • 1.至osTube官網下載osTube2.1版(osTube_2.1_Community_Edition-osTube_community_edt_2.1.tar.gz)
  • 2.備份ubuntu網頁主機的 /var/www/ostube2 目錄所有檔案(強烈建議一定要做,以免發生不測之後果

# tar zcvf ostube.tar.gz /var/www/ostube2

  • 3.備份ubuntu網頁主機的 /var/lib/mysql/ostube2 資料庫檔案(強烈建議一定要做

# tar zcvf ostube_mysql.tar.gz /var/lib/mysql/ostube2

  • 4.先在自己的電腦將 osTube_2.1_Community_Edition-osTube_community_edt_2.1.tar.gz 解開
  • 5.利用WinSCP等軟體將osTube_2.1解開後所有的資料夾、檔案上傳至網頁主機,將原本osTube2.0版的目錄和檔案全部覆蓋成最新的。
  • 6.以管理者登入osTube管理介面出現以下畫面,開始升級。

升級成功。

  • 7.將ostube 中的 /install 目錄更名或移除。

  • 8.升級完成,進入管理介面,上傳檔案測試是否功能一切正常。如果一切正常,那就真的要恭喜你了!
  • 9.如果上傳影片檔案後雖然出現

可是在後台卻看到convert error 的問題,影片還是沒有成功的轉檔。

  • 這時查查看/ostube2/conversion.log 出現的訊息,我的conversion.log錯誤訊息如下:

2008-05-04 – 01:36:17 :: There was a problem with the encoder command line: – /usr/bin/mencoder /tmp/2.tmpvideo -o /var/www/ostube2t/media/video/2.flv -ofps 25 -oac mp3lame -of lavf -srate 22050 -ovc lavc -lavcopts vcodec=flv:keyint=50:vbitrate=600:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=480:360

根據我自己的判斷,這應該是mencoder在執行這一段指令時出現錯誤,無法執行,我對mencoder的相關指令語法也完全不懂,可是在ostube2.0版它卻又可以正常運作,這時真的不知該如何是好。

到官方網站的問題討論區,用『There was a problem with the encoder command line’這一串關鍵字搜尋一下,找到了一點點線索,有網友用/ostube2/convert.php 這隻程式除bug,測試它執行轉檔是否有產生任何的錯誤訊息,我自己測試一下果然它無法順利將影片轉檔,所以關鍵就是這隻程式的問題了!

怎麼辦呢?是我的ubuntu系統環境仍然有套件沒有裝好嗎?可是ostube2.0版卻又可以正常運作!忽然腦筋一轉,何不將ostube2.0版和ostube2.1版的convert.php比對一下,果然二隻程式內容有些不同,接下來乾脆將ostube2.0版的convert.php取代2.1版的convert.php,再上傳影片試試看,哈!竟然成功了!真是高興極了!

所以我現在ostube是2.1版但convert.php是2.0版,如果你的ostube 2.1有相同的convert error 問題,可以如法炮製一番,或許可也解決問題!但不保證將來會有什麼延伸問題產生喔!若發生意外!請自行負責!*_*

(2008/08/13 update 升級至ostube 2.2 安裝於 Ubuntu 8.04 LTS 已經沒有convert error 的問題,可以不必以舊版的convert.php取代了)

  • (補充一) ostube2.1版中文化 :之前已經有澎湖縣網relay老師翻譯2.0版,2.1版略有不同,比對之後我再新增一些些翻譯文字,2.1版中文化提供連結在此:english.ini,直接覆蓋ostube目錄下的language/english/english.ini。或者可以採用台中縣華龍國小阿欣老師的方法

請記得更改以下文字內容:

  • 在Ubuntu系統中apache2 server的/cgi-bin 目錄不在 /var/www  而是在/usr/lib,個人習慣將它放置在/var/www,所以我在/var/www 中建立一個cgi-bin的目錄

#cd /var/www

#mkdir cgi-bin

#chown -R www-data.www-data *    //給予apache2讀取權限

  • 再更改以下設定值:
  • 編輯/etc/apache2/sites-available/default中的:

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory 「/usr/lib/cgi-bin」>
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory 「/var/www/cgi-bin/」>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

  • 記得重新啟動apache

#cd /etc/init.d/
#./apache2 restart

  • 修改ostube目錄cgi-bin裡的uu_default_config.pm

#cd /var/www/ostube2/cgi-bin/

#vi uu_default_config.pm

upload_dir => $ENV{’DOCUMENT_ROOT’} . ‘/ostube2/media/tmp/’,

redirect_url => ‘http://’ . $ENV{’SERVER_NAME’} . ‘/ostube2/upload.php’,

path_to_upload => ‘http://’. $ENV{’SERVER_NAME’} . ‘/ostube2/uploads/’,

#cp * /var/www/cgi-bin (複製ostube目錄cgi-bin裡的4個檔案到ubuntu系統/var/www/cgi-bin 目錄

#chmod +x * (給它們可執行的權限)

#chown -R www-data.www-data *    (給予apache2讀取權限)

  • 登入後台管理介面,更改設定值,將 Use UberUploader設為Yes。

Similar Posts 相似文章:

Tags:

Reader's Comments

  1. |

    我把新版english.ini拿去囉!謝啦!

    回覆該留言

    Reply to this comment
  2. |

    不客氣! …….^_^

    回覆該留言

    Reply to this comment
  3. |

    [...] BY    .阿欣部落. ostube的安裝 BY    澎湖人NO1自由軟體交流網 osTube 2.0 升級 osTube 2.1 過程(convert error 的問題也可以參考) BY Shian`s Blog osTube 2.2安裝於Ubuntu 8.04.1 LTS 伺服器版本  BY    Shian`s Blog [...]

    Reply to this comment
  4. |

    [...] english.ini 後取代 /ostube/languages/english/english.ini [05/05 updtae] 南投草屯國小shian老師修改了2.1版的 english.ini,謝謝 [...]

    Reply to this comment

Leave a Comment

(若看不到驗證碼,請重新整理網頁。)