Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

freebsd 播客安装教程(附带mencoder 转换)

[复制链接]
fengyun8972 发表于 2007-4-21 12:24:47 | 显示全部楼层 |阅读模式
freebsd 播客安装教程。

操作系统为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的目录 

  1.     #!/usr/local/bin/bash
  2.         Extension="mpg 3gp mov mpeg vod mp4 m4v avi wmv"
  3.         SiteRoot="/usr/local/www/data"
  4.         for e in $Extension; do
  5.                 FullFiles=`find $SiteRoot/video/temp -name "*.$e" -exec ls {} \;`
  6.                 for FullFile in $FullFiles;do
  7.                 if [ -f $FullFile ];then
  8.                         a=`basename $FullFile | awk -F "." '{print $1}'`
  9.                         b=`echo  $a | cut -d_ -f 2 | cut -c-6`
  10.                         if [ !-d $SiteRoot/video/$b ]; then
  11.                                 mkdir $SiteRoot/video/$b
  12.                                 chown -R www:www $SiteRoot/video/$b
  13.                         fi
  14.                                                #ffmpeg 转换
  15.                         ffmpeg -i $FullFile -y -ab 56 -ar 11025 -ac 2 -qscale 9 -t 900 -r 15 -s 320*240 $SiteRoot/video/$b/$a.flv
  16.                                                #mencoder 转换
  17.                                                #mencoder "$FullFile" -o "$SiteRoot/video/$b/$a.flv" -of lavf  -lavfopts i_certify_that_my_video_stream_does_not_use_
  18. 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
  19. =6:vb_strategy=1 -vf scale=512:-3 -ofps 12 -srate 22050

  20.                                                 
  21.                         chown www:www $SiteRoot/video/$b/$a.flv
  22.                         ffmpeg -i $SiteRoot/video/$b/$a.flv -y -f image2 -ss 8 -sameq -t 0.001 -s 320*240 $SiteRoot/video/$b/$a.jpg
  23.                         chown www:www $SiteRoot/video/$b/$a.jpg
  24.                         rm $FullFile
  25.                 fi
  26.                 done
  27.         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
  下载http://dl.fancycode.com/red5/red5-0.6rc2.tar.gz
  将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 下载地址:http://www.supesite.com/tools/online.zip
  cd  /usr/local/red5/webapps
  tar  -zxf  /tmp/online.tar.gz
  开启Red5服务
  /usr/local/red5/red5.sh &

  好了,现在就可以播客了。

[ 本帖最后由 fengyun8972 于 2007-4-22 14:22 编辑 ]

评分

2

查看全部评分

hodala 发表于 2007-4-21 13:50:43 | 显示全部楼层
这帖不顶不行
对 bsd os 都授用无穷
用 bsd 的人都是高手啊
回复

使用道具 举报

 楼主| fengyun8972 发表于 2007-4-21 15:00:02 | 显示全部楼层
我搞了很长时间。才弄成功了。呵呵。
自己顶一个。
回复

使用道具 举报

prince2pl 发表于 2007-4-21 15:06:50 | 显示全部楼层
哈哈````,强哈!```

``````BSD`````````顶了!
回复

使用道具 举报

 楼主| fengyun8972 发表于 2007-4-21 16:30:58 | 显示全部楼层

注意:这样直接加入crontab可能不会运行 

可以编辑/etc/crontab 文件

在path中加入/usr/local/bin 
再加入 ×××××××× 那些东西

这样应该就没问题了。
回复

使用道具 举报

nojay 发表于 2007-4-21 16:52:40 | 显示全部楼层
这个是/???
回复

使用道具 举报

 楼主| fengyun8972 发表于 2007-4-21 17:58:58 | 显示全部楼层
原帖由 nojay 于 2007-4-21 16:52 发表
这个是/???



什么意思?
回复

使用道具 举报

hodala 发表于 2007-4-22 08:03:33 | 显示全部楼层
fengyun8972 兄要不要写个安装与使用 mencoder 教程?
这样可支持更多的视频转换,如:.rmvb
ffmpeg 我记得可以加水印功能
但是一时想不起如何做.....
回复

使用道具 举报

 楼主| fengyun8972 发表于 2007-4-22 11:45:18 | 显示全部楼层
原帖由 hodala 于 2007-4-22 08:03 发表
fengyun8972 兄要不要写个安装与使用 mencoder 教程?
这样可支持更多的视频转换,如:.rmvb
ffmpeg 我记得可以加水印功能
但是一时想不起如何做.....


Mencoder 是和mplayer在一起的。

ports安装mplayer就可以了。
在/usr/ports/multimedia/mplayer 下

会出来一些选项。选择要支持的格式。
回复

使用道具 举报

hodala 发表于 2007-4-22 11:49:15 | 显示全部楼层
这个了解
但如何将 mencoder 要处理的视频加入到 convert 脚本内对 rmvb 做转换?
谢谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-2-28 04:30 , Processed in 0.036112 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表