mencoder常用参数总结、Mencoder常用视频转换参数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
mencoder常⽤参数总结、Mencoder常⽤视频转换参数使⽤mencoder ,最关键的是明⽩参数。
因为⾳频、视频格式太多,结果它的参数也是⼀⼤堆⼀⼤堆的。
这⾥总结⼀下。
0, -vf
设置输出⽂件格式:
默认为avi格式,mencoder的默认格式。
需要其它格式,可以⽤ lavf
1, -oac
输出⾳频编码
copy
mp3lame -lameopts aq=7:vbr=2:q=6
q , 质量(0 - 最好,9 - 最差)(仅⽤于VBR)
aq,算法质量(0 - 最好/最慢,9 - 最差/最快)
编码⽅式包括有abr(按平均码率编码)、cbr(指固定码率编码)、vbr(按动态码率编码)三种
br=128 则指定编码码率为 128kbps。
2, -srate 32000
输出⾳频的采样率
⾳频的采样频率。
频率通常有 22050、32000、44100 等⼏种。
3,-vf <滤镜1[=参数1:参数2:...],滤镜2,...>
设置⼀连串的视频滤镜
scale=320:240
rotate=
mirror
flip
4,-ovc
xvid -xvidencopts fixed_quant=8:bitrate=500 //xvid
lavc -lavcopts vcodec=mpeg2video:vbitrate=500 // mpg2
lavc -lavcopts vcodec=mpeg4:vbitrate=500 // mpg4
x264 -x264encopts bitrate=500 // x264
在 -lavcopts中,主要有这么⼏个:
vcodec: 视频编码格式
vbitrate: 数据⽐特率
mbd: 宏模块算法,0-2 ,默认为0,越⼤品质越好
trell: 量⼦化⽹络搜索
cbp: 只能与 trell⼀起使⽤
dia=4 移动搜索范围
cmp=3
5,-ofps 30:(output fps)指定输出媒体⽂件的帧速,30fps指每秒种播放 30 个画⾯
6,
6.1. 选择编解码器及容器格式
编码使⽤的⾳频及视频编码器分别通过-oac及-ovc选项指定例如输⼊如下命令
mencoder -ovc help
可列出你机器上相应版本的MEncoder所⽀持的所有视频编码。
下列选择也是可⽤的:
⾳频编码器:
⾳频编码器名称描述
mp3lame通过LAME编码为VBR,ABR或CBR格式的MP3⽂件
lavc利⽤libavcodec中的⼀个编码器
faac FAAC AAC⾳频编码器
toolame MPEG⾳频Layer 2编码器
twolame基于tooLAME的MPEG⾳频Layer 2编码器
pcm未压缩的PCM⾳频
copy不要重新编码,这是复制已压缩的各桢
是频编码器:
是频编码器名称描述
lavc使⽤libavcodec中的⼀个是频编码器
xvid Xvid, MPEG-4⾼级简单格式(ASP)编码器
x264x264, MPEG-4⾼级视频编码(AVC), AKA H.264编码器
nuv nuppel视频,为⼀些实时程序所⽤
raw未压缩的视频桢
copy不要重新编码,只是复制已压缩的各桢
是频编码器名称描述
输出容器格式通过-of选项选择。
输⼊:
mencoder -of help
以便列出你机器上相应版本的MEncoder所⽀持的所有容器。
如下选项也是可⽤的
容器格式:
容器格式名称描述
lavf由libavformat ⽀持的⼀种容器
avi⾳-视频混合
mpeg MPEG-1及MPEG-2节⽬流
rawvideo原始视频流(未经混合 - 只含⼀视频流)
rawaudio原始⾳频流(未经混合 - 只含⼀⾳频流)
AVI容器是MEncoder的基本容器格式,也就是说它能够被最好的处理,MEncoder也是为之⽽设计。
如上所述,其他容器格式也可被使⽤,但你使⽤的时候可能遇到问题。
libavformat容器:
如果你选择了libavformat来做输出⽂件的混编(通过使⽤-of lavf选项),适当的容器将由⽂件扩展名⽽定。
你也可以通过libavformat的format选项强制⼀种容器格式。
libavformat容器名称描述
mpg MPEG-1及MPEG-2节⽬流
asf⾼级流格式
avi⾳-视频混合
wav波形⾳频
swf Macromedia Flash
flv Macromedia Flash视频
rm RealMedia
au SUN AU
nut NUT开放容器(实验中,不兼容标准)
mov QuickTime
mp4MPEG-4格式
dv Sony数字视频容器
如你所见,libavformat允许MEncoder把媒体混合到各种格式的容器内。
不巧的是,因为MEncoder从开始设计的时候没有⽀持AVI之外的其他容器,你要⼩⼼最终⽣成的⽂件。
请多次检查以确认⾳频/视
频同步是正确的以及⽂件能在MPlayer之外的播放器中播放。
例 6.1. 编码为Macromedia Flash格式
⽣成Macromedia Flash视频,以便在安装有Macromedia flash插件的⽹页浏览器中播放:
mencoder input.avi -o output.flv -of lavf \
-oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc \
-lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3
mencoder -ofps 15 -vf-add scale=176:144 -vf-add expand=176:144:-1:-1:1 -srate 44100 -ovc xvid -xvidencopts bitrate=500:max_bframes=0:quant_type=h263:me_quality=0 -oac lavc -lavcopts acodec=mp2:abitrate=96 "input.avi" -o "output.avi"
mencoder.exe 下载地址:/softs/110760.html
参数详解:
1、-ofps 15 :帧速率15fps
2、scale=176:144 :图像原始⽐例,如4:3/16:9
3、expand=176:144:转换后的分辨率
4、-srate 44100 :声⾳采样率44100Hz
5、-ovc xvid :视频编码格式XVID
6、-xvidencopts bitrate=500:视频编码率500Kbps
7、max_bframes=0:禁⽤BFrame
8、quant_type=h263:XVID编码的量化⽅式(建议改为mpeg)
9、me_quality=0:VHQ模式参数,动态搜索精度(6为精度最⼤值)
10、-lavcopts acodec=mp2:⾳频编码为MP2
11、abitrate=96 :⾳频编码率96Kbps
这样对于⼀个15fps视频最佳参数为:
max_key_interval=150:max_bframes=0:profile=sp3:trellis:chroma_me:chroma_opt:hq_ac:quant_type=h263:me_quality=6:vhq=4
Xvid编码⾼级参数:
压缩过程中的视频码率建议不要超过192Kbps(因为对于加⼊了⼿动参数的Xvid编码器,画质提升是相当明显的),强烈建议⽤2-Pass压缩!
⾸先介绍⼀下这些⾼级参数的作⽤:
cartoon:卡通模式,⾮卡通则去掉此参数
vhq=4:VHQ MODE(动态搜索算法),有0-4五个值,越⼤画质越好,但是编码速度越慢
me_quality=6:动态搜索精度(6为精度最⼤值)
chroma_me:动态检索,⾊彩动态评估
max_bframes=0 :B帧最⼤间距,设为0表⽰关闭B帧功能
profile=XXX :⼩于等于15fps设置为sp3,⼤于15fps设置为asp3
max_key_interval=XXX :最⼤I帧(关键帧)间隔,⼀般设置成帧数的10倍
Quant_type=mpeg:量化矩阵,Mpeg模式,如果压缩时去掉这段就默认量化矩阵为H.263
trellis:⾼质量量化模式
GMC:全域动态补偿
qpel:四分之⼀像素精确动态补偿(如果使⽤了该功能则可能降低解码速率,建议不⽤)
bvhq=1:在B帧上启⽤VHQ
lumi_mask:加⼤画⾯明暗部分压缩率(⼀般不⽤,有时会导致画⾯失真)
greyscale:使⽤灰度,但是便出来的画⾯是⿊⽩的(⼀般不使⽤)
interlacing:隔⾏处理,适⽤于交错⽚源(⼀般不使⽤)
chroma_opt:⾊度优化,⾊彩最佳化
Quantization量化选项(关键的关键就在这⾥!)
量化器级别(quantizer level)即Q值越⾼画⾯细节越丰富,但是在低码率下越⾼的量化器级别,会带来越低的画⾯质量,Q 值越⼩,质量越好,码率越⼤;Q 值越⼤,质量越差,码率越⼩。
(实际上,它的原始概念更复杂,我们⼲脆简单地认为1就是100%原质量,3 B-frame(即双向预测帧)除了参考之前解压过了的画⾯外,亦会参考后⾯⼀帧中的画⾯信息。
这三个设置的范围都是1-31,应该注意的是在场景昏暗的条件下不要让B-frame过低。
min_iquant=1——IF的量化最低值(取值范围在1-31之间)
max_iquant=10——IF的量化最⾼值(取值范围在1-31之间)
min_pquant=1——PF的量化最低值(取值范围在1-31之间)
max_pquant=10——PF的量化最⾼值(取值范围在1-31之间)
min_bquant=1——BF的量化最低值(取值范围在1-31之间)
max_bquant=30——BF的量化最低值(取值范围在1-31之间)
-sws 9 取值范围在(0-9)之间,不同值代表不同的Resize算法!建议⽤ -sws 9
0 快速⼆次线性(默认)(速度较快)
1 ⼆次线性
2 ⼆次⽴⽅(质量很好)
3 实验中
4 最短距离 (bad quality)
5 区域
6 亮度⼆次⽴⽅度⼆次线性
7 ⾼斯
8 sincR
9 lanczos(速度较快,⽽且画⾯锐利)
10 双三次样条曲线
实际应⽤举例:
vhq=4:cartoon:chroma_me:min_iquant=1:chroma_opt:min_iquant=1:max_iquant=12:min_pquant=1:max_pquant=12:bvhq=1:min_bquant=1添加到WisMencoder的⼿动参数中的视频编码处,然后再把 -sws 9 参数添加到视频滤镜处即可!
记得-sws 9前⼀定加个空格,要不编码器不会启动!当然你也可以⾃⼰摸索适合的⽅案,做出效果更佳的⽅案!。