77家的会客2010

mencoder转换flv测试
Weather:多云 ,西南风 3-4级 ,21~27 ℃

mencoder是Mplayer自带的一个转换视频的工具,可以将视频在各种格式之间进行转换,并且她是开源的,谁都可以随便拿来用.也正是因为她,才成就了美国的YouTube以及国内的土豆等视频分享网站,GOOGLE用的是ffmpeg.

现在网络上最流行的最通用的视频格式94ADOBE公司的flash video(flv)了,而mencoder则可以轻松的将各种视频转换成flv,如rmvb,wmv,mov,avi甚至是mp4,3gp等.
首先,当然是先去官方网站http://www.mplayerhq.hu 下载mplayer以及相应的解码包了,具体要哪个这里不做介绍.而我们今天要做的是测试三种常见格式的转换效率.另外要提醒的是,直接下载下来的MPLAYER加载了相应的解码包后,在windows环境下转换RMVB/RM时会出错,说找不到drv43260.dll,这时只要把codecs下的drv43260.dll复制到windows\system32\下,然后再运行regsvr32 drv43260.dll就可以了.

先秀一下我的测试机的配置:
CPU: Intel(R) Core(TM)2 CPU T5500  @ 1.66GHz
MEMORY: DDR667 512M*2 双通道

然后待转的三个视频是:
1. 101.avi FileSize:23.7M ScreenSize:1024*768 TimeLine: 0:17:13
2. 你不爱我.wmv FileSize:11.7M ScreenSize:320*240 TimeLine:0:05:27
3. LOST.rmvb FileSize:173M ScreenSize:620*350 TimeLine:0:43:30

好了,按照上面的顺序,运行同样的命令参数

mencoder 待转视频 -o 输出.flv -of lavf -oac mp3lame -lameopts abr:br=32:mode=3 -ovc lavc -lavcopts vcodec=flv:vbitrate=150:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -srate 22050 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -vf scale=350:-3 - sws 2

先看看转换完了之后的flv大小
1. 101.flv 23.7M=>6.15M 用时35秒
2. 你不爱我.flv 11.7M=>7.59M 用时1分22秒
3. LOST.flv 173M=>57.5M 用时13分15秒

在此转换过程中,CPU的占用率平稳地保持在50~55%之间,而内存占用更小,8M~10M之间.

历史上的今天: [2005/09/12]又开始心烦气燥了!~

[mencoder转换flv测试]的回复

JJ 于 2008-01-07 11:59:45 发表 | IP:202.108.60.*

不成,你这个会出错滴~~

柠檬园主 于 2008-01-13 21:42:22 发表 | IP:116.3.3.*

一?会出啥问题咧?只是个测试结果而已.

Post a Comment~