mpeg4流媒体技术
32 (总680) 利用Linux实现MPEG4流媒体技术 2003年
利用Linux实现MPEG
ImplementationofMPEG
4Stream
4流媒体技术
mediaTechnologywithLinus
王丽仪
(广东工业大学 广州 510090)
【摘 要】 动画、视频、音频、互MPEG4使多媒体内容更多元化,多媒体组件能更容易被再利用。它将互联网、
动教学等现今各自发展的技术整合至单一架构之下,而且提供更佳的资源管理方法和保护著作权的机能。讨论了如何在Linux平台下实现这一技术。【关键词】 流媒体,MPEG
ABSTRACT MPEG
4,Linux,整合,流式发送,兼容性,数据压缩
4makesthecontentsofmultimediatobemoremultivariantandthemultimediaelementsaremoreeasy
tobeused.ItintegratesInternet,animation,video,audioandinteractioninstruction,etc.thataredevelopedintechnologyandappli2cationbythemselves,intoonearchitecture,andprovidesthemoreoptimalsourcemanagementmethodandmechanismofprotectingworksright.Inthispaper,howtoimplementthetechnologyisdiscussed.KEYWORDS stream
media,MPEG
4,Linux,integration,streamtransmission,compatibility,datacompression
1 安装和编译MPEG4IP
利用MPEG4IP中各种工具就能快捷地编码和播放MPEG4格式文件。我们可以从http://www.wendangwang.com网页上或者sourceforge网站上的CVS(版本控制系统)中下载此软件包。本人在写这篇文章时,0.9.7是最新版本(就稳定性能而言);如果要尝试其它新功能,可以从CVS仓库中下载0.9.7.7版本。另外,要想编译mp4live(用于直播的MPEG4现场编码器),还要用到LAME包(MP3压缩器)。解压及编译MPEG4IP软件包:
tarzxvfmpeg4ip. bootstrapmakemakeinstall
0.9.7.tar.gz
代码并编译:
tarzxvfffmpeg. configuremakemakeinstall
0.4.6.tar.gz
如果要添加支持mp3和OggVorbis的编码功能,
则要首先安装它们各自的库文件,并在. configure后加上-enablemp3lame和-enablevorbis。2.1 解压源文件的内容
要实现MPEG4流技术,就要把各种格式的流文件编码成MPEG4格式。首先把源文件中的视频轨和音轨分离出来,再分别进行编码。FFmpeg是Lin2ux平台下一个功能强大的影音处理工具,能编解各种格式的影音文件。输入以下命令从源文件中抽取音轨:
ffmpeg-i-vn 此命令适用于DV DivX XviD的AVI以及MPEG格式的文件。加上vn选项则禁止把视频轨带入输出文件中;这里所得的文件为PCM原始音频文件。2.2 音频编码
若不需要mp4live以及LAME,在. bootstrap后加上disablemp4live。由于MPEG4IP使用了SDL库的修正版,因此不用再安装;但是要想编译图形用户界面(GUI)播放器,就得安装GTK+库。
2 安装和编译FFmpeg
FFmpeg多媒体系统为实现MPEG
4流媒体技
术提供了完整的解决方案。它是基于Linux的实时影音编码器,其中包括了VCR软件和能与多种流文件格式兼容的可升级的现场直播服务器。本人写此文章时使用的是0.4.6版本。从Sourceforge网站上下载源
3 20030416收到,20030725改回
要生成一个完整的MPEG4影视文件,就要用
到经过MPEG4的AAC(高级音频编码器)编码的音频数据。MPEG4IP套件中的AAC编码器叫做
输入以下FAAC。安装MPEG4IP时自动带有此工具。命令对FFmpeg提取的PCM音轨进行编码。
faac-m4-b64-r4800-pLC<
33 王丽仪,女,助理实验师,毕业于广东工业大学,研究方向:多媒体,流媒体技术。