首选你需要安装mencoder程序:

$sudoapt-getinstallmencoder 

 

查看你系统支持哪些视频和音频编码器:

$mencoder-ovchelp  
 
$mencoder-oachelp 

 

然后查看你系统支持哪些封装格式:

mencoder-ofhelp 

 

如果有MP3lame音频编码器和x264视频编码器以及MP4格式封装,那么所有的条件就已经具备了,否则你可能需要安装相应的音频和视频编码器

$sudoapt-getinstallffmpeglibavcodec-extra-52 

 

首先试试压缩一段MPEG2视频

$mencoderm001.mpg-om001.MP4-oacMP3lame-ovcx264-oflavf-vflavcdeint 

 

上面命令中的m001.mpg和m001.MP4分别是输入和输出文件名,-oac用于指定音频编码器,-ovc指定视频编码器,-of指定输出文件封装方式,lavf表示输出文件封装方式由输出文件名决定(即你用m001.mp4就用mp4封装,用m001.avi的话就用avi封装),最后-vflavcdeint参数用于去除视频中的拉丝条纹(锯齿纹),如果没有的话不要这个参数也可以。

h264的编码过程比较耗时,在我的电脑(AMD四核2.8G)编码速度大概是30fps,基本上就是视频播放有多长时间,编码就需要多长时间。

如果没有问题的话,下面我们就可以写一段脚本用于批量转换编码

#!/bin/bash  
 
find.-typef\(-name“*.mpg”-o-name“*.mpeg”\)|whilereadline;do  
 
echo$line  
 
mencoder$line-o${line}.MP4-oacMP3lame-ovcx264-oflavf-vflavcdeint 

 

将上面的脚本保存在存放原始视频的文件夹里,然后添加可执行属性再运行,就可以把文件夹里所有后缀名为“mpg”的视频编码为H264+MP4封装的格式了。

除了mencoder之外,还可以使用ffmpeg来编码。