操作系统为freebsd6.2,更新你的ports
一、视频转换
1、主要是安装ffmpeg,我们选择ports下的ffmpeg-devel,要在make上加几个参数,不然的话,转制的会没有声音
先安装 ffmpeg
cd /usr/ports/multimedia/ffmpeg
ports 安装ffmpeg-devel 在
cd /usr/ports/multimedia/ffmpeg-devel
make WITH_X264=yes WITH_XVID=yes WITH_DTS=yes WITH_LAME=yes
这个花费时间比较长
make install
如果要想使用mencoder转换的话,要装mplayer 不过mencoder 不能截图。还得使用ffmpeg
cd /usr/ports/multimedia/mplayer
make config 要是支持rmvb,rm 的话要选那个realplayer
make install
2、安装bash,主要是为了convert脚本的使用,那个脚本是用bash写的,也可以不安装把/usr/local/bin/bash 改为/bin/sh
cd /usr/ports/shell/bash
3、convert脚本
给convert加上执行权限,convert内容为
修改SiteRoot 为你supesite的目录
引用:
#!/usr/local/bin/bash
Extension="mpg 3gp mov mpeg vod mp4 m4v avi wmv"
SiteRoot="/usr/local/www/data"
for e in $Extension; do
FullFiles=`find $SiteRoot/video/temp -name "*.$e" -exec ls {} \;`
for FullFile in $FullFiles;do
if [ -f $FullFile ];then
a=`basename $FullFile | awk -F "." '{print $1}'`
b=`echo $a | cut -d_ -f 2 | cut -c-6`
if [ !-d $SiteRoot/video/$b ]; then
mkdir $SiteRoot/video/$b
chown -R www:www $SiteRoot/video/$b
fi
#ffmpeg 转换
ffmpeg -i $FullFile -y -ab 56 -ar 11025 -ac 2
-qscale 9 -t 900 -r 15 -s 320*240 $SiteRoot/video/$b/$a.flv
#mencoder 转换
#mencoder "$FullFile" -o
"$SiteRoot/video/$b/$a.flv" -of lavf -lavfopts
i_certify_that_my_video_stream_does_not_use_
b_frames -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts
vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp
=6:vb_strategy=1 -vf scale=512:-3 -ofps 12 -srate 22050
chown www:www $SiteRoot/video/$b/$a.flv
ffmpeg -i $SiteRoot/video/$b/$a.flv -y -f
image2 -ss 8 -sameq -t 0.001 -s 320*240 $SiteRoot/video/$b/$a.jpg
chown www:www $SiteRoot/video/$b/$a.jpg
rm $FullFile
fi
done
done
4、设定计划任务
编辑/etc/crontab 文件
在path中加入/usr/local/bin
按i,进入插入状态,然后输入计划命令,其中的n表示每n分钟执行一次转换,可根据自身情况修改n值,
如:10(每10分钟执行一次转换)
0-59/n * * * * /usr/local/bin/convert <-修改为你convert路径
二、在线录制
1、安装diablo-jdk1.5
ports安装
cd /usr/ports/java/diablo-jdk1.5
这个要手动下载diablo-caffe-freebsd6-i386-1.5.0_07-b01.tar.bz2,根据提示操作就行。
2、安装ant
ports 安装
cd /usr/ports/devel/apache-ant-1.7.0
3、安装red5
下载
将red5-0.6rc2.tar.gz 放到/tmp 目录下
mv red5-0.6rc2.tar.gz /tmp
cd /usr/local
tar -zxf /tmp/red5-0.6rc2.tar.gz
mv red5-0.6rc2 red5
请重新编译red5
cd /usr/local/red5
vi build.properties
找到java.target_version=1.6修改为java.target_version=1.5,然后进行重新编译
执行make
将online.zip 解压到 /usr/local/red5/webapps 下
online.zip 下载地址:
cd /usr/local/red5/webapps
tar -zxf /tmp/online.tar.gz
开启Red5服务
/usr/local/red5/red5.sh &
好了,现在就可以播客了。