Linux下使用mencoder对视频进行操作

2013年06月28日

原创内容,转载请注明出处:http://www.myzhenai.com/thread-15674-1-1.html http://www.myzhenai.com.cn/post/1182.html
关键字;linux windows centos Mplayer libmp3lame lame configure mencoder mp3lame
刚才在windows下准备对两个视频文件进行合并的时候发现QQ影音里的合并工具合并视频很慢,于是把视频文件全部拷贝到linux系统下进行合并.使用mencoder合并非常快,十几秒就合并好一个五百M的文件了.但是在合并的过程中出现了一个问题,这里也顺便讲一下这个问题的解决方法.

#mencoder -ovc copy -oac mp3lame file1.3gp file2.3gp -o file.3gp

//*执行这个合并命令的时候提示以下内容,

#MPlayer was compiled without libmp3lame support.

网络上的问题诊断是没有安装lame,安装lame后重新编译Mplayer就可以解决问题.

#yum install *lame*

//*这样是无法安装lame的,我换了好几个源都不行,好像只能通过编译lame源代码才可以正常安装.
lame版本查询:http://sourceforge.net/projects/lame/

# wget http://nchc.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
# tar -zxvf lame-3.99.5.tar.gz
# cd lame-3.99.5
#  ./configure  --enable-shared
# make && make install

然后是重新编译安装Mplayer,如果你的Mplayer是使用yum或rpm方法安装的,请你先缺载现有的Mplayer

#yum remove Mplayer
#rpm remove Mplayer

//*这两个命令使用一个即可,建议使用第一个方法.然后按照以下的方法安装Mplayer,或者参考:http://www.myzhenai.com/thread-14389-1-2.html

#wget http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.1.tar.gz
#tar -zxvf MPlayer-1.1.tar.gz
#cd MPlayer-1.1
#./configure --codecsdir=/usr/local/lib/codecs --enable-gui --enable-menu --language=zh_CN,en --charset=utf8
#make
#make install

*********************************************

mencoder 是一款命令行方式的视频处理软件,是Mplayer自带的编码工具(Mplayer是Linux下的播放器,开源,支持几乎所有视频格式的播放,在linux下,安装完Mplayer后,就有mencoder,无需另外安装。mencoder支持几乎所有的格式的视频转换,可以将任意格式转换到任意格式,转换功能可以说是相当强大。市面上流行的格式转换器,都是基于mencoder开发的GUI,比如暴风转码,格式工厂等。可以说转换器能办到的,mencoder都能办到,但mencoder能办到的,转换器就不一定能办到了。

基本参数:

如:mencoder input.avi -o output.avi -oac mp3lame -lameopts cbr:br=32 -ovc x264 -x264encopts bitrate=440 -vf scale=448:-3
input.avi 是指输入的视频,也就是你要转换的视频。
-o output.avi 中的“-o”是指你要输出视频,输出的视频名为output.avi。
-oac 设置音频编码器。
mp3lame 设置音频编码器为mp3lame,也是就mp3。
-lameopts 设置mp3lamer的相关参数。
cbr:br=32 设置音频的码率为32。
-ovc 设置视频编码器。
x264 设置视频编码器为x264。
-x264encopts 设置x264的参数。
bitrate-440 设置x264的视频的码率为440。
-vf scale=448:-3 设置视频的宽为448,高为-3,-3的意思就是让mencoder来设置最佳高度。

以上参数只是很少一部分,还有很多,无法一一列举。如果真心想学,就多用搜索引擎进行学习。

图片编辑:

用当前目录中的所有JPEG文件创建DivX4文件:
mencoder *.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -o output.avi
#用当前目录中的一些JPEG文件创建DivX4文件:
mencoder -mf on:w=800:h=600:fps=25 -ovc divx4 -o output.avi *.jpg
#用当前目录中的所有JPEG文件创建Motion JPEG(MJPEG)文件:
mencoder -mf on:w=800:h=600:fps=25 -ovc copy -o output.avi *.jpg
#用当前目录中的所有PNG文件创建一个非压缩的文件:
mencoder -mf on:w=800:h=600:fps=25:type=png -ovc rawrgb -o output.avi *.png

简单用法:

mencoder *.jpg -mf on:fps=15 -o output.avi -ovc xvid

视频合并:

-ss 设置转换开始时间,如:-ss 15 代表从视频的15秒开始转换
-endpos 设置转换结束时间,如:-endpos 60 在视频的60秒处结束转换
-mc 0 设置音视频同步,增这个参数可防止音频和视频出现不同步现象
-noskip 设置禁止跳帧,不过这个参数基本没用,可忽视。

提取音频代码:

mencoder -oac mp3lame -ovc copy -of rawaudio 视频文件 -o 音频文件

无声参数:

-nosound

截段参数:

-ss 开始时间 -endpos 截取总时间

加入音频:

-audiofile 音频文件

三通道编码方法如下:

rm frameno.avi -- 移去这个文件,它可能来自以前的3-pass编码(它会干扰当前编码)
mencoder dvd://2 -ovc frameno -o frameno.avi -oac mp3lame -lameopts vbr=3
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o movie.avi
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o movie.avi

更多的方法:http://baike.baidu.com/view/3353694.htm


sicnature ---------------------------------------------------------------------
Your current IP address is: 54.224.50.28
Your IP address location: 国
Your IP address country and region: 美国 美国
Your current browser is:
Your current system is:
Original content, please indicate the source:
同福客栈论坛 | 海南仙岛海南乡情论坛 | JiaYu Blog
sicnature ---------------------------------------------------------------------
Welcome to reprint. Please indicate the source http://www.myzhenai.com.cn/post/1182.html

1 评论

  • 海南胡说 2013年06月28日在4:48 下午

    图片合并成avi视频命令
    #mencoder mf://*.jpg -mf fps=1:type=jpg -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o file.avi

发表评论

电子邮件地址不会被公开。 必填项已用*标注