osTube可以提供类似于YouTube一样的视频服务,可以上传如下格式:avi wmv mov mpg mpe mpeg 3gp flv mp4 m4v,它会自动将影片转成flv格式。
本文介绍osTube2.5在CentOS5上的安装方法。
1.安装libjpeg-devel,安装这个后,才可以在转换格式时产生视频的截图
yum -y install libjpeg-devel
ps:如果上传的是flv格式,不需要通过MPlayer來转换格式,所以也就不产生影片截图,必须自己上传截图
2、安装ruby,用于安装FLVTool2
yum -y install ruby ruby-libs
3、创建目录存放下载文件:
mkdir /root/download/ostube
cd /root/download/ostube
4、安装 FLVTool2
官网:http://rubyforge.org/projects/flvtool2/
wget http://rubyforge.org/frs/download.php/17497/flvtool2-1.0.6.tgz
tar zxvf flvtool2-1.0.6.tgz
cd flvtool2-1.0.6
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install
5.安装 lame
LAME官网:http://lame.sourceforge.net/download.php
cd /root/download/ostube
wget http://nchc.dl.sourceforge.net/sourceforge/lame/lame-398-2.tar.gz
tar xzf lame-398-2.tar.gz
cd lame-398-2
./configure –enable-shared -prefix=/usr
make && make install
6、安装essential
cd /root/download/ostube
wget http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2
tar xjf essential-20071007.tar.bz2
cd essential-20071007
mkdir -p /usr/local/lib/codecs
cp -f *.* /usr/local/lib/codecs/
chmod -R 755 /usr/local/lib/codecs/
ls -l /usr/local/lib/codecs/
ln -sf /usr/local/lib/codecs /usr/lib/codecs
7、安装MPlayer
cd /root/download/ostube
wget http://www4.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2
tar xjf MPlayer-1.0rc2.tar.bz2
cd MPlayer-1.0rc2
make clean && make distclean
./configure –prefix=/usr –codecsdir=/usr/local/lib/codecs/
make && make install
安裝完成后,在 /usr/bin 会产生mencoder及mplayer
查看MPlayer支持的组件:
mplayer -vo help
应该要有
Available video output drivers:
fbdev Framebuffer Device
fbdev2 Framebuffer Device
v4l2 V4L2 MPEG Video Decoder Output
cvidix console VIDIX
null Null video output
mpegpes Mpeg-PES to DVB card
yuv4mpeg yuv4mpeg output for mjpegtools
jpeg JPEG file
tga Targa output
pnm PPM/PGM/PGMYUV file
md5sum md5sum of each frame
mencoder -oac help
应该要有
Available codecs:
copy – frame copy, without re-encoding (useful for AC3)
pcm – uncompressed PCM audio
mp3lame – cbr/abr/vbr MP3 using libmp3lame
lavc – FFmpeg audio encoder (MP2, AC3, …)
如果没有,则无法转换wmv、avi、mpeg格式视频
8、修改php.ini
vi /etc/php.ini
将
open_basedir = “/var/www/html/htdocs/:/usr/share/pear”
修改为:
open_basedir = “/var/www/html/htdocs/:/usr/share/pear/:/usr/bin”
将
disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, shell, symlink, popen, proc_open
修改为
disable_functions = show_source, system, shell_exec, passthru, exec, shell, symlink, popen, proc_open
根据要上传的视频大小修改以下几个值:
upload_max_filesize = 100M
post_max_size = 200M
PHP允許一次上傳文件的大小限制,若我一次要上传2个15MB的影片,那么这个数值就必须至少大於30M。
这个 post_max_size 必须大于 upload_max_filesize
memory_limit = 400M
执行每个scripts时使用的memory大小限制
这个 memory_limit 必须大于 post_max_size
这三个数值的大小,必须是 memory_limit > post_max_size > upload_max_filesize ,这不是我说的,是php manual上說的,所以要设多大,就看自己的決定了。
重启Apache,使配置生效
apachectl graceful
9、开始安装 osTube
去ostube官网: http://www.ostube.de/en/ostube
免费下载 osTube 2.5 Community Edition,下载前先注册、email认证,登陆osTube后才能下載
cd /var/www/html/htdocs/
tar xzf osTube_2.5_osTube_2.5_community_edt.tar.gz
mv osTube_2.5_osTube_2.5_community_edt ostube
chown -R vu2008.vu2008 ostube
cd ostube
chmod -R 777 media
chmod -R 777 uploads
cp -p /var/www/html/htdocs/ostube/cgi-bin/* /var/www/html/cgi-bin/
chmod 755 /var/www/html/cgi-bin/*
vi /var/www/html/cgi-bin/uu_default_config.pm
upload_dir => $ENV{‘DOCUMENT_ROOT’} . ‘/ostube/media/tmp/’,
redirect_url => ‘http://’ . $ENV{‘SERVER_NAME’} . ‘/ostube/upload.php’,
path_to_upload => ‘http://’. $ENV{‘SERVER_NAME’} . ‘/ostube/uploads/’,
保存退出,这时候上传就可以显示进度了
用phpMyAdmin新建数据库,数据库用户
打开地址http://localhost/ostube/进行安装,设置下数据库连接信息即可完成安装。
安装完成后,删除install文件夹,或者将文件夹改名
存在问题:
用户注册时,无法收到激活邮件,只能从后台激活。
主要参考文章: