音视频压缩的利器——MPlayer 音视频压缩的利器——MPlayer

http://www.mplayerhq.hu/design7/news.html

http://www.mplayerhq.hu/DOCS/man/zh/mplayer.1.html#GENERAL%20ENCODING%20OPTIONS%20(一般编码选项)%20(仅用于%20MENCODER)

mencoder d:/cc.avi -ovc lavc -lavcopts vcodec=mpeg2video -ofps 25 -o d:/cc3.mpg

过 Linux 的人一般都会听说过 MPlayer 的大名,在媒体播放领域它简直是无所不能,支持绝大多数媒体格式,支持各种输入方式,能通过各种网络协议透明地访问远程文件,还支持很多种输出方式,用 directfb 方式就可以在 Console 下看电影,没有有尝试过?那感觉真的很棒!

用 MPlayer 来看电影是显然的,至于用它来压缩视频就很少有人尝试了,我也是今天才知道:-) 更准确地说,是用 MPlayer 项目中的一个工具 MEncoder 来进行视频压缩,它是 MPlayer 的一部分,安装 MPlayer 时里面都会带有 MEncoder。

MEncoder 的常用用法如下:

mencoder input_file -oac acodec -ovc vcodec -o output_file

1、同 MPlayer 一样,它的输入文件也可以是远程文件,比如 ftp, http 等协议的 URL,或者设备文件,比如DVD、VCD等,

2、通过 -oac 选项来指定压缩时所用的音频编码器,它可以是 copy、mp3lame、toolame、lavc等,其中 copy 是指直接拷贝音频流而不重新编码。它们还可以有自己的参数,通过 -acodecopts 的方式来指定,比如 lavc 的参数 acodec=mp2 和 abitrate = 128,可以这样指定

-oac lavc -lavcopts acodec=mp2:abitrate=128

3、类似,通过 -ovc 选项来指定视频编码器,它可以是 copy, lavc, xvidenc, divx4, x264enc, mpeg等,其中 lavc 是功能最强大的编码器集合,里面包括多种音视频编码器,音频编码器包括mp2, mp3, ac3, adpcm_ima_wav,视频编码器见下表

Codec nameDescription
mjpegMotion JPEG
ljpegLossless JPEG
h263H.263
h263pH.263+
mpeg4ISO standard MPEG-4 (DivX 5, XVID compatible)
msmpeg4pre-standard MPEG-4 variant by MS, v3 (AKA DivX3)
msmpeg4v2pre-standard MPEG-4 by MS, v2 (used in old asf files)
wmv1Windows Media Video, version 1 (AKA WMV7)
wmv2Windows Media Video, version 2 (AKA WMV8)
rv10an old RealVideo codec
mpeg1videoMPEG-1 video
mpeg2videoMPEG-2 video
huffyuvlossless compression
asv1ASUS Video v1
asv2ASUS Video v2
ffv1FFmpeg's lossless video codec

通过 -lavcopts 选项指定 lavc 模块的参数来设定音频和视频编码器,以及其它参数,如比特律。

一个完整的使用 MEncode 来压缩媒体文件的例子如下:

mencoder ftp://eeatech.org/football.mpg -oac lavc -lavcopts acodec=mp2:abitrate=64 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=600:vpass=1 -o /opt/football.avi

在用这些参数进行压缩时,可以达到 200帧/秒的速度,而在同一台机器上用 Real Producer 10 来进行类似压缩比的压缩,只有 30-60 帧/秒的速度,这可能与我的 MEncoder 是经过优化编译的有关,里面包括了对各种多媒体指令集的支持。难道 Real Producer 里面没有这样的优化?那也太不可思议了……

此外,MEncoder 还支持各种 filter, 以实现画面的剪裁、更改分辨率等需求。

关于 MEncoder 更详细的用法请参照它的官方文档,关于各种参数的设置请参照参数说明

MPlayer 也有 Windows 下的版本,其中就带有 MEncoder。

 
MPlayer是个好的媒体播放器,资源占用率极低,支持格式极广、输出设备支持极多,同时更为诱人的是它可以让VCD 上损坏的MPEG文件播放更流畅! 一、支持格式多 MPlayer 支持相当多的媒体格式,无论在音频播放还是在视频播放方面,可以说它支持的格式是相当全面的,完全能够胜于有名的”豪杰超级解霸”。 视频格式支持:MPEG、AVI、ASF 与WMV、QuickTime与 OGG/OGM、SDP、PVA、GIF。 音频格式支持:MP3、WAV、OGG/OGM 文件(Vorbis)、WMA与 ASF、MP4、CD音频、XMMS。 由于它支持播放音频文件和视频文件比较多,这样一来用户完全只用选择一个播放器即可。笔者曾在使用Windows Media Player时,听音频文件一切正常,但再用它播放一些视频文件时,它却弹出不可识别的格式,使我不得不再安装其它的视频播放器。所以说有了它就不用再安装其它的媒体播放器啦! 二、支持输出设备广 MPlayer的另一个大的特色是支持广泛的输出设备。它可以在X11、Xv、DGA、OpenGL、SVGAlib、fbdev、AAlib、DirectFB下工作,而且你也能使用 GGI、SDL(由此可以使用它们支持的各种驱动模式)和一些低级的硬件相关的驱动模式 (比如 Matrox、3Dfx 和RADEON、Mach64、Permedia3)!它们大多数支持软件或者硬件缩放,因此你能在全屏下观赏电影。同时,MPlayer 还支持通过硬件MPEG解码卡显示,诸如DVB 和DXR3与Hollywood 。支持匈牙利语、英语、捷克语、西里尔语等等,韩语字体的清晰放大并且反锯齿的字幕,可以说它在这一方面堪称一绝。 三、让损坏的MPEG文件流畅播放 这一特色应用,让笔者更是亲有体会,笔者有一张年代已久的破损VCD光碟,在其它播放器上播放效果极差,但是使用MPlayer播放器,它能够稳如泰山地播放被破坏的 MPEG 文件。不仅能播放VCD中破损的MPEG文件,同时还能播放连 Windows Media Player都打不开的已被损坏的AVI文件。甚至,没有索引部分的AVI文件都可播放,你能暂时重建它们的索引或者用MEncoder永久重建,使你能够在影片中搜索!稳定和质量都比较好,而且它的播放速度也很流畅。 总之:想在低配备计算机上流畅播放XviD/DivX不是梦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值