首选你需要安装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来编码。