登录 用户中心() [退出] 后台管理 注册
 

热门搜索:
您的位置:首页 >> 常用软件 >> 常用软件 >> 主题: mplayer/smplayer
标题 mplayer/smplayer
clq
浏览(1130) 2009-04-28 11:28:00 发表 编辑

关键字:

mplayer/smplayer

http://www.mplayerhq.hu
http://smplayer.sourceforge.net/


MPlayer PPC版 WM糸统上可以播放高码率RMVB的播放器
http://itbbs.pconline.com.cn/mobile/9684372.html

clq
2009-4-28 11:29:28 发表 编辑

http://www.mplayerhq.hu/DOCS/HTML/zh_CN/mencoder.html

第 10 章 MEncoder的基础用法

10.1. 选择编解码器及容器格式
10.2. 选择输入文件或设备
10.3. 编码为双通道MPEG-4 ("DivX")
10.4. 编码为Sony PSP视频格式
10.5. 编码为MPEG格式
10.6. 改变电影大小
10.7. 媒体流复制
10.8. 从多个输入图像文件进行编码(JPEG, PNG, TGA等)
10.9. 将DVD子标题提取到VOBsub文件
10.10. 保持视频画面比例

如果你想得到MEncoder的有效选项列表,请参照man页。对于一系列简易的例子以及几个编码参数的详细说明,参照从MPlayer-users邮件列表的一些邮件中搜集来的编码小窍门。从压缩包 中还可以找到大量的关于MEncoder编码的各个方面的讨论以及用其编码的相关问题。

clq
2009-4-28 11:30:54 发表 编辑



首页>多媒体>格式转换>正文
用Mencoder进行任意视频格式转换成flv
作者:Leon000 日期:2007-1-12 14:09:46 来源:chinadv 点击:次 评论

前言:

本文是笔者对Mencoder的一些基本认识,对于初学者,或许可以当作教程来看。如果对Mencoder有很深的研究,欢迎与我交流。qq:151952789。msn:tangyifei830217@hotmail.com。


Mencoder简介:

Mencoder是Mplayer自带的编码工具(Mplayer是Linux下的播放器,开源,支持几乎所有视频格式的播放,现在有windows和Mac版本)。

Mplayer的获得与配置:

Mplayer windows版本下载列表:http://www5.mplayerhq.hu/MPlayer/releases/win32/

列表中会有版本发布日期,可以挑选最新的版本,也可以选择old/去下载老的版本,笔者用的是6月份的版本。下载后解压到某个文件夹中即可。

Codecs下载列表:http://www5.mplayerhq.hu/MPlayer/releases/codecs/

选择windows-all-********.zip(*表示年月日)下载,将zip包中的文件夹下所有文件,包括*.dll、*.acm、*.ax等等全部copy到Mplayer根目录下的codecs文件夹中。

此时最好把Mplayer.exe所在路径,同时也是Mencoder.exe所在路径添加到环境变量path中。

现在可以试试用Mplayer播放视频,比如有个视频位于D:\music\APerfectMatch.wmv,那么可以打开一个cmd窗口,输入 mplayer “D:\music\APerfectMatch.wmv”,感受一下来自Linux的播放器吧,可以通过键盘来操纵。

Mencoder转换视频格式:

以将各种格式转换为flv格式为例(flv格式是flash支持的视频格式):

mencoder "E:\test.m2p" -o "E:\output.flv" -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1 -vf scale=512:-3 -ofps 12 -srate 22050

在命令行中输入这行代码(注意:windows的命令行是不支持换行的),按回车运行,一段时间之后就可以得到一个.flv文件,播放一下看看品质如何(可以直接用Mplayer播放)。

下图是我这边转换的效果对比,左边是原视频,右边是转换后的视频:



所有人都会觉得,转换后品质下降了很多,确实是这样,同时可以发现转换后的文件由原来的13M变成了1M,如果要提高品质,可以将vbitrate=500改为vbitrate=5000。

转换后的效果对比,左边是原视频,右边是转换后的视频:



品质几乎一样了,但同时,转换文件变成了6M。关于命令中的一些参数,解释一下:

-o "E:\output.flv":是输出文件路径;

-of lavf:是输出文件格式,这里不是flv而是lavf,是因为flv属于libavformat;

-lavfopts i_certify_that_my_video_stream_does_not_use_b_frames:-lavfopts表示对lavf进行一些设置,设置的内容就是i_certify_that_my_video_stream_does_not_use_b_frames,翻译成中文就是:我确定,我的视频不用B frames,对于转换flv格式,最好加上这个参数,否则可能会报错,如图:


-oac mp3lame:oac=output audio codec,输出音频编码器,这里用的mp3lame;

-lameopts abr:br=56:lame options,是专门针对mp3lame的参数设置,abr:br=56,是设置音频比特率为56(比特率:每秒钟输出的音频大小,单位kb/s);

-ovc lavc:ovc=output video codec,输出视频编码器,lavc表示one of libavcodec’s video codec,输出格式为libavformat之一,编码器当然也是libavcodec之一啦,至于libavodec里都有哪些编码器,可以查看 Mplayer的官方文档;

-lavcoptsvcodec=flv:vbitrate=500:mbd=2:mv0:v4mv:trell:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1:对lavc进行一些设置,详细介绍如下:

vcodec=flv:指定视频编码器为flv;

vbitrate=500:指定视频比特率为500,这个参数很重要,vbitrate大了可以让视频品质增加,但会让文件变的很大(可以参考flash8自带的转换工具的参数:低品质为150kb/s,中等品质为400kb/s,高品质为700kb/s)。

mbd:宏模块选择算法,值为0~2默认为0,值越大转换越缓慢,但在品质和文件大小方面有好处;

mv0:编译每个宏模块并选择最好的一个,当mbd=0时无效;

v4mv:会稍微增加品质,mbd>0时效果更明显;

trell:量子化网格搜索,对每8×8block找到最优化编码;

cbp:只能和trell一期使用,评估失真的图像块编码;

last_pred=3:与上一帧相比的移动数量预测,值为0~99,1~3比较合适,大于3时对品质的提高已经无关紧要,但却会降低速度;

dia=4:移动搜索范围,值为-99~6,对于快速转换,-1是个不错的值,如果不是很重视速度,可以考虑2~4;

cmp=6:值为1~2000,默认为0,设置用于全象素移动预算的比较函数

vb_strategy=1:对动作很大的场景会有帮助,对有些视频,设置vmax_b_frames会有损品质,加上vb_strategy=1会好点。

以上是对-lavcopts的详细解释,接下来继续说明mencoder的参数:

-vf scale=512:-3:-vf表示视频格式,scale是缩放,512:-3表示强制将宽度设置为512,高度写为-3表示保持高宽比,也可以设置为 -1或-2,具体表示什么,有兴趣的可以尝试一下。如果要强制转化为统一大小,可以直接写-vf scale=640:480,但笔者个人建议用-3来保持高宽比。-vf里还有expand和crop参数,例如:-vf scale=512:384,expand=512:384:::1,crop=512:384:0:0,expand表示膨胀,crop表示裁剪;

-ofps 12:输出视频的帧频,一般,用于flash播放的视频帧频高了没有没有意义,反而会增加视频文件大小,但如果ofps设置的不合适,比如源视频帧频不是 ofps的整数倍,可能会导致转换后的视频、音频不同步,似乎可以将这一参数改为-noskip来解决这一问题;

-srate 22050:音频采样率一般为22050或44100。

对于转换flv格式,lavsopts的设置比较重要,还有很多参数本文没有涉及到,在笔者参考的文献中会有具体的说明,感兴趣的可以去看一下。我对于Mencoder的认识主要也是来源于下面2篇文章,实践的比较少,如果有理解和翻译的失误,再次欢迎与我交流。

参考文献:

《Mplayer官方文档,英文版》http://www.mplayerhq.hu/DOCS/HTML-single/en/MPlayer.html

《Linux Reviews》http://linuxreviews.org/man/mencoder/


总数:2 页次:1/1 首页 尾页  


发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:




Copyright © 2005-2012 CLQ工作室, All Rights Reserved

CLQ工作室 版权所有