引言:在《基于DSS的RTSP流媒体服务的搭建及使用.》这边文章最后提到了视频的转码问题,在实践中若只是把视频直接传到服务器,DSS服务也是不能解析播放的,需要进行转码。本文主要介绍MP4格式的视频转码处理,仅供参考。
一、准备
1. CentOS 6.5 64位
2. Xshell
3. 可访问的DSS服务(参考视频系列文章)
二、MP4Box的安装
在进行Mp4Box的源码安装之前,需要准备SVN工具,数据压缩zlib及编译工具等。如果已经安装,可以忽略这些工具的安装步骤。
1. 安装SVN工具
yum install subversion
2. 安装zlib
直接到官网下载即可。
下载链接:
http://sourceforge.net/projects/libpng/files/zlib/1.2.8/zlib-1.2.8.tar.gz/download?use_mirror=heanet&download
或者使用wget下载,命令如下:
wget http://zlib.net/zlib-1.2.8.tar.gz
(如果没有安装wget,使用yum安装即可,命令:yum install wget)
解压安装如下:
tar -zxvf zlib-1.2.8.tar.gzcd zlib-1.2.8./configuremakemake install
如果出现错误,请检测服务器是否安装开发包zlib-devel,如果没有,请安装,命令如下:
yum install zlib-devel
3. 源码获取及编译
(1)创建目录用以存放源码
比如创建/tools目录
(2)源码获取
//新地址获取代码
svn co https://svn.code.sf.net/p/gpac/code/trunk/gpac gpac
co是checkout的简写
最终结果:
U gpac取出版本 5619。
以上之所以称之为“新地址”,因为很多资料使用如下地址。
//原地址已失效
svn co https://gpac.svn.sourceforge.net/svnroot/gpac/trunk/gpac gpac
输入之后有如下提示:
[root@CentOS-6 /]# svn co https://gpac.svn.sourceforge.net/svnroot/gpac/trunk/gpac gpacsvn: 版本库永久移到 “https://svn.code.sf.net/p/gpac/code/trunk/gpac”;请重新定位。
(3)编译
//在拉取代码目录下,进入gpac
cd gpac
进去之后发现,gpac_extra_libs的lib包已经在gbac下了,所以不需要再下载,再进行copy了。
而且configure文件的权限也具有执行权限。
如果未安装zlib的话,执行./configure,此时会提示:
[root@CentOS-6 gpac]# ./configureerror: zlib not found on system or in local libs
//继续编译安装MP4Box
注:所有操作均在gpac目录下进行。
./configuremakemake installcp bin/gcc/libgpac.so /usr/libldconfig
三、MP4文件的流化
给MP4加hint,使用MP4Box命令(区分大小写)。命令:
MP4Box xxx.mp4 -hint
下面就可以参考文章《基于DSS的RTSP流媒体服务的搭建及使用.》,进行视频的播放了。
其他的工具如MPEG4IP有空也可以研究一下。
<4> HTTP-FLV视频方案的实践.
如有问题,欢迎指出;如需转载,请标明出处,谢谢!
每篇名人名言
我需要三件东西:爱情友谊和图书。然而这三者之间何其相通!炽热的爱情可以充实图书的内容,图书又是人们最忠实的朋友。 –蒙田
参考资料