欢迎来到天天文库
浏览记录
ID:37185736
大小:129.01 KB
页数:3页
时间:2019-05-21
《基于ffmpeg的视频格式转换技术研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于FFMPEG的视频格式转换技术研究覃艳(四川科技职工大学,四川成都610101)摘要:随着多媒体技术不断发展,出现了越来越多的视频格式。对于视频格式之间的转换需求也越来越多。针对这个问题,该文以视频格式转换为研究主题,介绍了相关技术背景,并详细讲解了如何利用ffmpeg技术,实现对多种视频格式之间的转换。关键词:视频;格式转换;ffmpeg中图分类号:TP274文献标识码:A文章编号:1009-3044(2011)12-2912-02TheResearchofTheVideoFormatConversionTechnologyBaseonTheProjectofFFMP
2、EGQINYan(SiChuanStaffUniversityofScienceandTechnology,Chengdu610101,China)Abstract:Withthecontinuousdevelopmentofmultimediatechnology,therearemoreandmorevideoformatforvideoformat,Thede-mandofthevideoformatconversionalsoiseagerlyneeded.Astheresearchsubject,thispaperintroducestherelatedtechn
3、ologies,andex-plainsthevideoformatconversiontechnologybasedonffmpeg.Keywords:video;formatconversion;ffmpeg多媒体技术逐渐普及深入,也随之出现了许多多媒体格式互相转换的软件,常见的格式有:avi、swf、flv、rm、rmvb和wmv等,不常见的格式有:navi、mkv等。不同格式的视频文件的计算方法不同,即采用了不同的的视频编码方法,这也就导致了保存同样的视频内容,视频清晰度不同和占用空间不同[1]。一般采用占用空间大的算法,其视频清晰程度也越高,而采用占用空间小的算法
4、,其视频清晰度也越低。有些视频格式编码算法比较复杂,占用空间大,为了减少存储空间的占用率,也就是说为了减小体积,我们将某一格式转换为另一格式。另一方面,多媒体文件通常要制作多种多媒体产品,有时工具对视频格式的支持是有限的,所以为了满足相关工具的支持,所以,把少数格式(不常用的格式,软件不支持的格式)转换为多数格式(即常用的格式),满足了软件的制作需要,也就能够制作出产品来了。1相关背景为了满足市场对多媒体视频处理的需求,无论是公司还是开源社区都作出了很多积极的尝试,出现了很多优秀的产品,他们分别是GStreamer、DrectShow和ffmpeg等,以下分别对这三种技术作
5、出简单介绍。GStreamer是一个开源的多媒体框架库。利用它可以实现从简单的ogg播放功能到复杂的音频和视频的处理。由于良好的封装性能,应用程序可以方便利用解码和过滤技术。开发者可以使用简洁通用的接口来编写一个简单的插件来添加新的解码器或滤镜。GStreamer是linux上的多媒体应用框架。一直以来,linux上的多媒体开发都很麻烦,由于没有统一模型,所以很多东西都需要自己实现。gstreamer的目的就是弥补这一缺陷。DirectShow是微软公司在ActiveMovie和VideoforWindows的基础上推出的新一代基于COM的流媒体处理的开发包,与Di-rec
6、tX开发包一起发布。DirectShow为多媒体流的捕捉和回放提供了强有力的支持。运用DirectShow,我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中。这样使在多媒体数据库管理系统(MDBMS)中多媒体数据的存取变得更加方便。ffmpeg是一款强大的音视频编码器与解码器的集合[2],支持多种文件格式,ffmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)你可以自由获取所有ffmpeg的源代码。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视
7、频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。这个项目最初是由FabriceBellard发起的,而现在是由MichaelNiedermayer在进行维护。许多ffmpeg的开发者同时也是MPlayer项目的成员,ffmpeg在MPlayer项目中是被设计为服务器版本进行开发。由于ffmpeg拥有良好的开源社区支持,ffmpeg视频格式转换越来越受到大家的重视。2ffmpeg格式转换ffmpeg拥有强大的视频格式转换能力,其libavcodec库
此文档下载收益归作者所有