Chinaunix首页 | 论坛 | 博客
  • 博客访问: 476091
  • 博文数量: 51
  • 博客积分: 8010
  • 博客等级: 中将
  • 技术积分: 1235
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-12 10:47
文章分类

全部博文(51)

文章存档

2009年(13)

2008年(38)

我的朋友

分类: LINUX

2008-04-01 10:01:19


操作系统为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 &

  好了,现在就可以播客了。
阅读(1051) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~