多不知道的参数,请大家找找看。
比如:pess2、pess3、动态FPS、屏幕截取、时间区间设置等
------------------------------------------------------------------
关于音量调节:
carlwang 写道:个人习惯是不用耳机的,天热带着不舒服,所以声音我一向偏大。
我的经验如果片源是DVDrip,一般在5以上,如果是rmvb一般2就够了,再大就有爆音了。
-oac mp3lame -lameopts mode=2:cbr:br=64:vol=2 大家来试试看吧
------------------------------------------------------------------------
转换结束,会显示
Pos: 226.8s 297f (100%) 48fps Trem: 0min 5mb a-v:-0.009 [142:56]
这里边的内容,小括号里应该是转换的进度,中括号里的内容很重要,142表示视频比特率,56表示音频比特率(比特率这个词不知道用的对不对)
转换结束,会显示2行文字:
Video stream: 142.564 kbit/s (17820 B/s) size: 4046677 bytes 227.080 secs 2700 frames
Audio stream: 56.938 kbit/s (7117 B/s) size: 1616197 bytes 227.082 secs
这2行信息我想大家都能明白,其中我一直关注的是那个142.564kbit/s,
用过flash8自带转换工具的应该知道高级设置里有个选项是最大数据速率,
当选中中等画质的时候,是400kb/s,而低品质也是150kb/s,也就是说,用那句命令转换的视频,其画质都不如品质的,那么,品质怎么样呢?
看一下命令:
mencoder "D:\music.wmv" -o "D:\output.flv" -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=150:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -srate 22050
分析:
-ovc >大概是output video codec的缩写,制定输出视频编码,选用的lavc,什么意思?说是用了libavcodec的编码器;
-lavcopts >是lavc的options选项设置
要设置视频编码的参数了!
codec=flv >说的是用的flv编码器,这个咱不理;
vbitrate=150 >video bit rate!视频数据速率!就是它了!原来我设的是150啊!
改成vbitrate=1000,再试试看!
结果,和前一次一模一样
冷静下来,去往上看了一下官方文档,这个参数是最大数据速率,最大嘛,你设多大都一样啊,看来不是靠它来控制品质。
结论,设置品质有2种途径:
1、设置-lavcopts,看这样一句命令:
-lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1
在-lavcopts里dia=4:cmp=6:vb_strategy=1这3条
dia越大品质越高,如果需要快速编码,设置为-1,设为4时已经很有利于品质了;
cmp越大品质越高,默认值0,是最快速的,一般设到3,设为6已经只会细微提高品质了,但速度会慢
vb_strategy,大概是1或者0,默认值可能为0,我这里设为1,会对编码有帮助,这个参数我自己没有过多推敲,可能并不影响品质
2、加-sws选项,看下面的命令:
-sws 3
只是加一个3进去,转换后的效果和前面一种方法大致相同,视频数据速率都是422.5kb/s左右,解释一下
-sws就是用来设置品质的,默认值为2,那么,为什么不用这种简单的方式呢?我个人认为,用前面一种方法有利于找到一个速度和品质的平衡点,毕竟变化的范围比较大。
个人见解:
如此视频格式的转换,最好使用客户端转换,转换好了再传到服务端,因此需要做客户端的一个视频上传小软件