程序随笔 – C/C++ & PHP

2010年05月4日

[转]mplayer视频格式转换和指定时间截图

类归于: 程序 — admin @ 5:39 下午

视频格式转换命令:
mencoder “D:\music\APerfectMatch.wmv” -o “D:\output.flv” -of lavf -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=320:240,expand=320:240:::1,crop=320:240:0:0 -ofps 30 -srate 22050

截图命令:
mplayer -ss START_TIME -noframedrop -nosound -vo jpeg -frames N NAME_OF_VIDEO_FILE

START_TIME截图的时间
N 截几张图片
NAME_OF_VIDEO_FILE 影片的名

在-lavcopts里多了dia=4:cmp=6:vb_strategy=1这3条

他们的含义如下:

dia越大品质越高,如果需要快速编码,设置为-1,设为4时已经很有利于品质了;

cmp越大品质越高,默认值0,是最快速的,一般设到3,设为6已经只会细微提高品质了,但速度会慢

vb_strategy,大概是1或者0,默认值可能为0,我这里设为1,会对编码有帮助,这个参数我自己没有过多推敲,可能并不影响品质……

2、加-sws选项,看下面的命令:

mencoder “D:\music\APerfectMatch.wmv” -o “D:\output.flv” -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -sws 3 -vf scale=320:240,expand=320:240:::1,crop=320:240:0:0 -ofps 30 -srate 22050

只是加一个 -sws 3进去,转换后的效果和前面一种方法大致相同,视频数据速率都是422.5kb/s左右,解释一下

-sws就是用来设置品质的,默认值为2,那么,为什么不用这种简单的方式呢?我个人认为,用前面一种方法有利于找到一个速度和品质的平衡点,毕竟变化的范围比较大。

评论暂缺 »

还没有任何评论。

这篇文章上的评论 RSS feed TrackBack URL

留下评论

WordPress 所驱动