Linux系统中提取DVD音频的方法介绍

豆豆网   技术应用频道   2007年02月22日  【字号: 收藏本文

本文详细介绍Linux系统中提取DVD音频的方法介绍

  老婆借了盘DVD,非要让我把它想办法留下来。保存.vob是不现实了。为了给老婆展示一下Linux的强大,特地到网上攻读了一番。

  很可惜的是:工作的最开始还是用了一下Windows,因为我的机器都没有DVD-ROM, 所以用别人的机器把那些VOB文件copy下来,然后上传到我的Linux服务器上。这台机器上没有X Window, 所以下面全部的工作都是ssh到服务器上,然后在命令行下做的。

  1. 音频编码:

 
  mencoder -ovc frameno -o frameno.avi 
  -oac mp3lame -lameopts abr:br=96 -alang en VTS_01_1.VOB
 
 

  稍微解释一下参数的意思:一般字母o开头的参数就是指output的意思了, a就是audio, v是video, c是codec, br是bit-rate(br有几种:vbr, abr, cbr。v,a和c意思分别是variable,average和constant。) alang是指audio language。en是英文,中文是zh。有时可能会有两个声道,都是中文(zh),一个普通话,一个广东话。这时就不能用alang这个参数了,要用-aid。还有,就是这里用了LAME的mp3编码。

  总之,这行命令中需要改的就是"en"和文件名了。"96"也可改成128,但最终的文件可能会比较大。frameno和frameno.avi不要改。

  2. 视频编码:(1st pass)

 
  mencoder -oac copy -o /dev/null -ovc lavc -lavcopts 
 vcodec=mpeg4:vbitrate=576:vhq:vpass=1 -vf
scale=640:480,crop=640:344:0:66,lavcdeint VTS_01_1.VOB
  

  这里用了libavcodec来做mpeg4的编码。最重要的就是-vf了,vf意思是video filter。所有的filters要用逗号隔开。我用了scale,crop和lavcdeint三个filters。scale就是把DVD原本的

责编:豆豆技术应用

正在加载评论...