技术笔录服务环境流媒体资料整理音视频

基于MP4Box的视频处理.

FavoriteLoadingAdd to favorites
引言:在《基于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.gz 
cd zlib-1.2.8
./configure
make 
make 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 gpac
svn: 版本库永久移到 “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]# ./configure 
error: zlib not found on system or in local libs
 
//继续编译安装MP4Box
注:所有操作均在gpac目录下进行。
./configure
make 
make install
cp bin/gcc/libgpac.so /usr/lib
ldconfig
 
三、MP4文件的流化
 
给MP4加hint,使用MP4Box命令(区分大小写)。命令:
MP4Box xxx.mp4  -hint
 
下面就可以参考文章《基于DSS的RTSP流媒体服务的搭建及使用.》,进行视频的播放了。
 
其他的工具如MPEG4IP有空也可以研究一下。

 
 
 
 
如有问题,欢迎指出;如需转载,请标明出处,谢谢!
 
每篇名人名言
我需要三件东西:爱情友谊和图书。然而这三者之间何其相通!炽热的爱情可以充实图书的内容,图书又是人们最忠实的朋友。 –蒙田
 
参考资料