Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2350505
  • 博文数量: 609
  • 博客积分: 10061
  • 博客等级: 上将
  • 技术积分: 5920
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-25 08:30
文章分类

全部博文(609)

文章存档

2010年(13)

2009年(39)

2008年(558)

我的朋友

分类:

2008-08-06 10:12:00

mencoder应用

1.视频转换
$ mencoder videofile.rmvb -o outfile.avi -ovc xvid -xvidencopts fixed_quant=5 -oac mp3lame -lameopts abr:br=128

2.截取图片
mplayer -ss START_TIME -noframedrop -nosound -vo jpeg -frames N NAME_OF_VIDEO_FILE

上例中,-ss指定开始的时间,结合-frames参数,限定从某个时间开始、截取几帧图像。为了体现整个影片的内容,我需要在影片中间隔时间相同的几个点、每个点截取1帧图像,所以按道理应该用-frames 1,但是mplayer这样截图的情况下,第一帧似乎永远都会截取到一个黑屏,所以我常用-frames 2。截取下来的图像保存在了当前目录,名称从00000001.jpg开始依次递增,按照-frames 2,就是取00000002.jpg为结果,删除00000001.jpg即可。经过简单实验,在截取wmv、rmvb影片时,前面的好几帧都会是黑屏,也只能参考上面的做法多取几帧了。
为了取影片中间隔大致相同的几个点,可以用-ss指定时间,也可以用-sb指定开始字节,在我的实际使用中,使用-sb只会得到黑屏,所以通过文件大小来设置间隔点的办法不行,只能用-ss时间间隔了.

3.得到影片的总时间。
mplayer -identify movie-filename -nosound -vc dummy -vo null   


4.合并几个视频片段
  mencoder -oac copy -ovc copy -idx -o output.avi video1.avi video2.avi video3.avi
  其中,-oac copy 选项告诉 mencoder 要正确拷贝音频流。而 -ovc copy 选项则是拷贝视频流。
  如果在视频文件中没有找到索引的话,那么 -idx 选项会要求 mencoder 建立它。
  -o 选项指定输出文件的名称。
  最后几个参数为需要合并的几个视频片段。

5。剪切视频
 mencoder '11.rm' -ss 00:05:00 -endpos 60 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=1200 -oac mp3lame -o 加菲猫-片段.mpeg4
 其中-ss 00:05:00 -endpos 60,是设置起始和结束的参数。
 ?截取flv格式的文件时出了问题.
阅读(806) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~