之前嚐試過 clipbuckets 覺得自己建置一個 youtube 網站挺有趣後,
現在又想試試 MediaMosa. 關於 MediaMosa 的介紹呢, 請參考另一篇介紹文.
現在嚐試完,覺得 MediaMosa 比 Clipbucket 更好用。
我特別放個 demo 給大家看看。http://www.chaoman.com/mediamosasite/
簡單來說, MediaMosa 就是一個開放程式的視訊轉換服務平台. 那麼就來試試安裝吧。
安裝的環境如下:
DISTRIB_ID=Ubuntu DISTRIB_RELEASE=11.10 DISTRIB_CODENAME=oneiric DISTRIB_DESCRIPTION="Ubuntu 11.10"
1. 先到 www.mediamosa.org 下載最新版的程式,
我們的例子是 3.2.1. 這個 package 連 Drupal 都整合在一起了,所以解壓之後直接放到 /var/www 下就可以了。
2. 如果你安裝的 Ubuntu Server 有選 LAMP Server, 那上面的步驟完成後,
打開 Browser 打入 http://server/mediamosa 就可以看到下面的畫面了。
3. 現在只有英文,就選 English (built-in),但就出現以下的問題。
再回去 Browser 重刷一下 php gd extensions 和 cURL 就裝好了。
2) File System & 4) Settings file
再來就給予讀寫權
再回去 Browser 重刷一下, 就可以進行到資料庫的步驟了。
4. 資料褲的部份我就跳過了,如果在設定 LAMP server 時,就會安裝 MySQL. 記得 create database mediamosa 就可以了。
5. 問題來了,又缺以下的元件。FFMPEG 是轉檔必備的東西,幸好在 ubuntu 上安裝很容易。
# MediaMosa tickets Alias /mediamosa/ticket /srv/mediamosa/links <Directory /srv/mediamosa/links> Options FollowSymLinks Order deny,allow Allow from All </Directory> # Media Alias /mediamosa/media /srv/mediamosa/media <Directory /srv/mediamosa/media> Options FollowSymLinks AllowOverride All Order deny,allow Allow from All </Directory> <IfModule mod_php5.c> php_admin_value post_max_size 2008M php_admin_value upload_max_filesize 2000M php_admin_value memory_limit 128M </IfModule> ctrl+x 按Y存檔後,最後重新啟動 Apachesudo /etc/init.d/apache2 restart
9. 再來問要不要遷移或昇級資料庫. 按繼續進到下一步.
10. 最後是要放一個 cron job.
crontab -e
貼上這個. (看畫面上怎麼顯就貼什麼, 我的是以下)
* * * * * /usr/bin/wget -O - -q -t 1 --header="Host: localhost" http://localhost/mediamosa/cron.php?cron_key=mWSVq4Hs-zBzhCUZZFkkahq5g6G_RvSAO8TO_ajl9Qk
到此為止基本安裝就完成了, 等一下來看看還有欠缺什麼套件.
——————————————————————————-
11. 接下來就是登入後看到的錯誤,有幾個紅色的我們先來解決,
第一個是 Apache mod rewrite
但是這樣還沒辨法完成解決問題,問題還在存在,要去修改 Apache 的 conf 檔。
找這塊把 AllowOverride None 改成 All
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None All
Order allow,deny
allow from all
</Directory>
ctrl + x + y 儲存後,再重開一次 Apache.
12. 再來就去把 Clean URLs 的選項勾取就可以了. 這樣一來所有的紅色警告都沒有了。
再來就來看黄色的額外附加功能。
Yamdi | Not installed |
Yamdi is not installed, but is optional. You can find more information how to install Yamdi here | |
MP4Box | Not installed |
MP4Box is not installed, but is optional. You can find more information how to install MP4Box here | |
Lav2yuv | Not installed |
Lav2yuv is not installed, but is optional. You can find more information how to install lav2yuv here | |
Database innodb optimize innodb_buffer_pool_size = 8 MB. Should be bigger than 32 MB. |
Yamdi 和 Lav2yuv (mjpegtools) 還有 mp4box (gpac) 可以很簡單的就裝好了。以下就是安裝指令。
接下來是最後一項, 就是
Database innodb optimize | innodb_buffer_pool_size = 8 MB. Should be bigger than 32 MB. |
要修改這個, 必須要更改 my.cnf 檔.
最後加入下面 innodb_buffer_pool_size = 32M, ctrl + x 儲存後, 重新啟動 MySQL.
註: 有時候去重刷頁面的時候設定值還是不會變更. 應該是暫存的原因. 把 browser 關掉再重來或先把 cache 清掉後就好了.
最後跟大家分享全部都安裝好的畫面.
註1:
之後在轉檔測時,發現有許多的ffmpeg的library不存在而導致許多影片格式無法支援。 例如以下:
Unknown encoder ‘libx264′
Unknown encoder ‘libmp3lame’
Unknown encoder ‘libfaac’
這個問題以前在安裝 clipbucket 時就碰到過,那回顧到之前那篇文章就可以找到補充 ffmpeg 所需的 library 所要的指令.
Clone the github repository: https://github.com/FFmpeg/FFmpeg # patching ffmpeg. See patch file under you MediaMosa installation: site/all/modules/mediamosa/patch cd ffmpeg/ ./configure --enable-nonfree --enable-libx264 --enable-gpl --enable-pthreads --enable-libmp3lame --enable-libfaac --enable-libvorbis --enable-libtheora --enable-libgsm --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-x11grab --enable-libvpx --enable-pic --enable-libxavs make make install cd ..
Clone the github repository: https://github.com/www-madcap-nl/ffmpeg cd ffmpeg/ ./configure --enable-nonfree --enable-libx264 --enable-gpl --enable-pthreads --enable-libmp3lame --enable-libfaac --enable-libvorbis --enable-libtheora --enable-libgsm --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-x11grab --enable-libvpx --enable-pic --enable-libxavs make make install cd ..