免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 990 | 回复: 0
打印 上一主题 下一主题

Linux视频环境完整安装手册 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-01 10:13 |只看该作者 |倒序浏览
[color="#ff0000"]SupeSite 5.5 / X-Space 3.0 视频环境完整安装手册(Linux)——随州论坛修正无错版
[color="blue"]手册版本:1.0.1-RC1
[color="#0000ff"]适用系统:Linux CentOS 5.0
[color="#0000ff"]发布日期:2007-05-22
[color="red"]为了获得更好的线程支持以及更好的性能,我们推荐您使用基于 2.6 内核版本的 Linux 操作系统。
推荐操作系统:5.0
本文在 CentOS 5.0、Red Hat Enterprise Linux AS 5 上测试安装通过。
以下安装步骤以  CentOS 5.0 操作系统为准。
[color="blue"]一、前期准备
1. 所需的 RPM 包
QUOTE:
gcc,
gcc-c++, gcc-g77, glibc, glibc-devel, autoconf, automake, libtool,
libtool-libs, freetype freetype-devel, libvorbis, libvorbis-devel,
libogg, libogg-devel
上述 RPM 包可以通过 yum (仅限 CentOS Linux)自动安装,如果是 Red Hat Linux,请从安装光盘中提取这些 RPM 包手动安装。
2. 以 root 身份登录服务器
3. 创建软件包存放处理目录
CODE:
[Copy to clipboard]

[ - ]
CODE:
# mkdir /usr/local/src/video
[color="blue"]二、安装播客视频/音频环境
1. 下载并解压 FFmpeg 集合包
CODE:
[Copy to clipboard]

[ - ]
CODE:
# cd /usr/local/src/video
# wget http://download.discuz.net/env/video/FFmpeg.tar.bz2
# tar xjvf FFmpeg.tar.bz2
2. 安装 MP3 编码器
CODE:
[Copy to clipboard]

[ - ]
CODE:
# cd /usr/local/src/video/FFmpeg/lame-3.97
# ./configure  --prefix=/usr --enable-shared
# make
# make install
3. 安装 XVid 编码器
CODE:
[Copy to clipboard]

[ - ]
CODE:
# cd /usr/local/src/video
# wget http://download.discuz.net/env/video/xvidcore-1.1.0.tar.gz
# tar xzvf xvidcore-1.1.0.tar.gz
# cd xvidcore-1.1.0/build/generic
# ./configure --prefix=/usr
# make
# make install
4. 安装 yasm 汇编器
CODE:
[Copy to clipboard]

[ - ]
CODE:
# cd /usr/local/src/video
# wget http://download.discuz.net/env/video/yasm-0.6.0.tar.gz
# tar xzvf yasm-0.6.0.tar.gz
# cd yasm-0.6.0
# ./configure --prefix=/usr/local/yasm
# make
# make install
将 yasm 加入系统环境变量
CODE:
[Copy to clipboard]

[ - ]
CODE:
# export PATH="$PATH:/usr/local/yasm/bin"
5. 安装 x264 编码器
[Copy to clipboard]

[ - ]
CODE:
# cd /usr/local/src/video
# svn co svn://svn.videolan.org/x264/trunk x264
# cd x264
# ./configure --prefix=/usr --enable-shared
# make
# make install
6. 安装 LibDTS 编码器
CODE:
[Copy to clipboard]

[ - ]
CODE:
# cd /usr/local/src/video/FFmpeg/libdts
# ./configure --prefix=/usr
# make
# make install
7. 安装 MPEG-4 AAC 编码器
[color="red"]*注:截至本文档发布日期止,MPEG-4 AAC 编码支持所需的 faad 和 faac 最新软件代码存在问题,无法正常编译安装成功。Comsenz 为此特别对软件进行了修正,请下载 Comsenz 修正版的 faad 和 faac!
CODE:
[Copy to clipboard]

[ - ]
CODE:
# cd /usr/local/src/video
# wget http://download.discuz.net/env/video/faac-1.25-Comsenz.tar.bz2
# wget http://download.discuz.net/env/video/faad2-2.5-Comsenz.tar.bz2
(1) 安装 faad
[Copy to clipboard]

[ - ]
CODE:
# tar xjvf faad2-2.5-Comsenz.tar.bz2
# cd faad2-Comsenz
# autoreconf -vif
# ./configure --prefix=/usr --with-mp4v2 --enable-shared
# make
# make install
(2) 安装 faac
[Copy to clipboard]

[ - ]
CODE:
# cd /usr/local/src/video/
# tar xjvf faac-1.25-Comsenz.tar.bz2
# cd faac-Comsenz
# autoreconf -vif
# ./configure --prefix=/usr --with-mp4v2 --enable-shared
# make
# make install
8. 安装 FFmpeg 编码器
CODE:
[Copy to clipboard]

[ - ]
CODE:
# cd /usr/local/src/video/FFmpeg/FFmpeg
# ./configure \
       '--prefix=/usr' \
       '--enable-gpl' \
       '--enable-shared' \
       '--enable-mp3lame' \
       '--enable-amr_nb' \
       '--enable-amr_wb' \
       '--enable-amr_if2' \
       '--enable-libogg' \
       '--enable-vorbis' \
       '--enable-xvid' \
       '--enable-a52' \
       '--enable-a52bin' \
       '--enable-faadbin' \
       '--enable-dts' \
       '--enable-pp' \
       '--enable-faad' \
       '--enable-faac' \
       '--enable-x264' \
       '--enable-pthreads' \
       '--disable-ffserver' \
       '--disable-ffplay'
# make
# make install
至此,博客视频/音频转码支持安装完毕!
[color="blue"]三、设定视频转换计划任务
1. 下载视频文件转换脚本程序
CODE:
[Copy to clipboard]

[ - ]
CODE:
# cd /usr/local/src/video
# wget http://download.discuz.net/env/video/convert-linux.zip
2. 准备脚本程序
CODE:
[Copy to clipboard]

[ - ]
CODE:
# unzip convert-linux.zip
# cp convert /usr/local/sbin/convert_av.sh
# chmod 777 /usr/local/sbin/convert_av.sh
3. 编辑配置 convert_av.sh
[Copy to clipboard]

[ - ]
CODE:
# vi /usr/local/sbin/convert_av.sh
将 STIEROOT="/var/html/www/wwroot/space" 修改为实际的 SupeSite 路径,如:/var/www/html/SupeSite
参照:
[Copy to clipboard]

[ - ]
CODE:
#!/bin/bash
EXT="mpg 3gp mov mpeg vod mp4 m4v avi wmv mpe"
# Please Set Your SupeSite Path Following:
SITEROOT="/var/html/www/wwwroot/space"
for e in $EXT; 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
                        chmod -R 666 $SITEROOT/video/$b
                fi

              /usr/local/bin/ffmpeg -i $FULLFILE -y -ab 56 -ar 11025
-ac 2 -qscale 9 -t 900 -r 15 -s 3480*360 $SITEROOT/video/$b/$a.flv
                chmod -R 666 $SITEROOT/video/$b/$a.flv

              /usr/local/bin/ffmpeg -i $SITEROOT/video/$b/$a.flv -y -f
image2 -ss 28 -sameq -t 0.001 -s 480*360 $SITEROOT/video/$b/$a.jpg
                chmod -R 666 $SITEROOT/video/$b/$a.jpg
                rm -f $FULLFILE
        fi
        done
done
-t 900 代表900秒处截断
4. 设定计划任务
CODE:
[Copy to clipboard]

[ - ]
CODE:
# crontab -u root -e
进入 cron 计划任务编辑界面,在最后添加一行:
CODE:
[Copy to clipboard]

[ - ]
CODE:
*/10 * * * * /usr/local/sbin/convert_av.sh > /dev/null 2>&1
其中 10 表示每 10 分钟执行一次脚本程序,用户可根据实际情况更改执行间隔。
[color="blue"]四、在线视频录制环境
1. 安装 JDK
CODE:
[Copy to clipboard]

[ - ]
CODE:
# cd /usr/local/src/video
# wget http://download.discuz.net/env/video/jdk-6u1-linux-i586-rpm.bin
# chmod 777 jdk-6u1-linux-i586-rpm.bin
# ./jdk-6u1-linux-i586-rpm.bin
关键:设置JDK环境变量
[Copy to clipboard]

[ - ]
CODE:
#vi /etc/profile
将以下内容添加到行尾
[Copy to clipboard]

[ - ]
CODE:
export PATH=$PATH:/usr/java/jdk1.6.0_01/bin:/usr/java/jdk1.6.0_01/jre/bin
export JAVA_HOME=/usr/java/jdk1.6.0_01
export CLASSPATH="./:/usr/java/jdk1.6.0_01/lib:/usr/java/jdk1.6.0_01/jre/lib"
export LD_LIBRARY_PATH=/usr/java/jdk1.6.0_01/jre/lib/i386:/usr/java/jdk1.6.0_01/jre/lib/i386/server
[Copy to clipboard]

[ - ]
CODE:
#source /etc/profile
让配置生效
3. 安装 Apache ANT
CODE:
[Copy to clipboard]

[ - ]
CODE:
# cd /usr/local/src/video
#wget http://download.discuz.net/env/video/apache-ant-1.7.0-bin.tar.gz
# tar xzvf apache-ant-1.7.0-bin.tar.gz
# mv apache-ant-1.7.0 /usr/local/ant
将 Apache ant 加入系统环境变量:
CODE:
[Copy to clipboard]

[ - ]
CODE:
# export PATH="$PATH:/usr/local/ant/bin"
[Copy to clipboard]

[ - ]
CODE:
#source /etc/profile
让配置生效
4. 安装 RED5 在线视频录制系统
CODE:
[Copy to clipboard]

[ - ]
CODE:
# wget http://download.discuz.net/env/video/red5-0.6.tar.gz
# tar xzvf red5-0.6.tar.gz
# mv red5-0.6 /usr/local/red5
# cd /usr/local/red5
# ant
5. 下载安装在线录制程序
CODE:
[code]# cd /usr/local/src/video
# wget http://download.discuz.net/env/video/online.zip
# unzip online.zip
# mv online /usr/local/red5/webapps/
# chmod -R 777 /usr/local/red5/webapps/online
6. 启动 RED5
CODE:
[Copy to clipboard]

[ - ]
CODE:
# cd /usr/local/red5
# ./red5.sh &
7. 使 RED5 随系统一起启动
CODE:
[Copy to clipboard]

[ - ]
CODE:
# echo 'cd /usr/local/red5' >> /etc/rc.local
# echo './red5.sh &' >> /etc/rc.local
最后,将所需的程序路径写入系统环境变量
CODE:
[Copy to clipboard]

[ - ]
CODE:
# echo 'export PATH="$PATH:/usr/local/yasm/bin:/usr/local/ant/bin"' >> /etc/profile
至此,视频转换支持以及视频在线录制支持已经全部部署完毕
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/21717/showart_513520.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP