黑客风云——风云网络
设为首页 加入收藏 我要投稿 网站地图

您现在的位置: 黑客风云 >> 黑客文章 >> 操作系统 >> LINIX UNIX >> 正文
·没有路由密码权限时的鸽08-23·上网安全 Vista自我防范10-11
·让濒临崩溃的Windows XP10-11·有备无患,快速自制救急10-11
·要你好看!Windows看图工10-11·空间赞助网提供不同类型10-11
·讨论net.exe和net1.exe的10-10·让3389远程桌面传输更通10-10
·巧妙入侵渗透赌博站10-10·Aspx空间扫权限工具10-10
·Windows2003最新提权工具10-10·易淘乐提供100M免费全能10-10
·系统开机密码忘了不着急10-09·中意网络提供免费100M免10-09
·与众不同 Windows XP开始10-08·让桌面图标翻跟斗 在XP上10-08
·上海宽元站长资助计划-提10-08·个性化Windows XP的任务10-07
·趣盘提供3G免费网络硬盘10-07·秀山热线提供200MB免费全10-07
·一次艰辛的提权过程10-06·成功入侵IT大卖场的渗透10-06
·mysqlhack- MYSQL利用工10-06·lanker一句话PHP后门客户10-06
·WIXI提供3G免费多媒体网10-06·新人网络提供100M/ftp免10-06
·如何利用QQ带来高流量10-05·UuShare提供免费网络文件10-05
[推荐]Linux系统中提取DVD音频的方法介绍
      ★★★

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

文章整理发布:黑客风云 文章来源:www.05112.com 更新时间:2006-12-25 9:31:53
 

  几个解释补充:

  1:音频加字幕:

  PHP代码:

  mencoder dvd://1 -vobsubout subtitles -vobsuboutindex  
    0 -sid 2 -o frameno.avi -ovc frameno

  注意 :这里的frameno.avi就是你得到的音频。我这里没有进行编码,就是说直接把dvd的音频流给剥离出来(其实就是ac3编码)。如果如果你想用lame编码成mp3那么参考Fortraner的介绍。

  -vobsuboutindex 0 -sid 2 这个参数就是为了从dvd文件里把字幕给剥离出来。前面的0就是说我们选的字幕(就是sid 2)做为我们最后得得到字幕文件的index 编号为0的字幕。(字幕包括以.idx和.sub结尾的一对文件。)

  sid 2 表示我们选的dvd字幕中的sid编号(language id)为2字幕。为什么选2呢?因为你用mplayer -vobsubid 2播放dvd时正好出来的是中文。如果你用-vobsubid 1得到的是中文那么你就用1。关于字幕提取。详见mplayer的官方文档(有中文的)。

  举个一次性在进行3-pass编码的同时从DVD复制两份字幕的例子:

  PHP代码:

  rm subtitles.idx subtitles.sub //这里是为了防止原先存在的字幕的干扰。 
  mencoder dvd://1 -vobsubout subtitles -vobsuboutindex 
   0 -sid 2 -o frameno.avi -ovc frameno 
  mencoder dvd://1 -oac copy -ovc divx4 -pass 1 
  mencoder dvd://1 -oac copy -ovc divx4 -pass 2 
     -vobsubout subtitles -vobsuboutindex 1 -sid 5

  

  2:视频编码

  视频编码的参数设置 Fortraner已经说的很详细了。我对参数的设置就不知其所以然了。问题是如何用参数才能使编码质量达到比较高的水平。这里是有很多东西可以研究的。但我拼命看man,文档,实验了好多方法,感觉也和上面给出的简单的例子的编码质量差不多。-_- ! 大家试试Fortraner兄的参数。看看有没有大的改观。

  3:还是讲讲怎么从dvd copy吧

  a:上面的例子是用来 dvd://? 的参数。这表示直接用dvd光驱。?表示的是我们从那个轨道开始编码。一般dvd有好几个轨道。第一个往往是片头和什么节目预告之类的。所以我一般直接从2开始。3也是。一般没什么用了。具体你可以看看光盘里的info文件。有几个。

  b:那么像Fortraner兄说的没有光驱或已经把vod文件拷贝出来的怎么办?

  其实我们可以一次性的搞定:

  先建立一个目录比如:DVD。然后把那些dvd光盘里的文件都扔到这个目录。注意,不要忘了把那些info文件也扔进去。那时dvd的轨道信息。有用。然后我们就把这个DVD目录当成dvd光驱。PHP代码:

  mencode dvd://2 -dvd-device DVD/ (这里指定你的DVD的路径)

  

  c:那么我要是不用上面的办法呢?就是说我就选几个vod文件。我能一次性给搞定呢?行。

  请看例子,PHP代码:

  cat 1.vod 2.vod | mencoder -noidx -ovc copy -oac copy -o output.avi -

  

  注意不要忘了加“-”。在linux系统好像直接可以用mencode *.vob.我想不行的话你就用cat吧。cat好强啊。最后我们可以用一个脚本来自动完成所有的步骤:

  我的730M的3pass编码的脚本,PHP代码:

#!/bin/sh 
rm -rf frameno.avi 
mencoder dvd:// -vobsubout subtitles  
-vobsuboutindex 0 -sid 0 -ovc frameno -o  
frameno.avi -oac mp3lame -lameopts vbr=3:abr=80 
mencoder dvd:// -ovc lavc -lavcopts  
vcodec=mpeg4:vqh:vpass=1 -oac copy -o aa.avi 
mencoder dvd:// -ovc lavc -lavcopts 
 vcodec=mpeg4:vqh:vpass=2 -oac copy -o aa.avi 
 

  不知道哪里还没有明白。大家主要还是看doc文档和man吧。很详细的。

上一页  [1] [2] 

文章录入:sygbox    责任编辑:sygbox 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体:
    中介交易区
    最 新 热 门
    Linux服务器傻瓜式安装完全接触08-31
    Linux中新闻组服务器和客户端的使08-14
    Linux下查找漏洞的几种必备工具08-13
    Linux操作系统上摄像头的使用小技08-11
    网络工程师 Linux系统日志的分析08-08
    Ubuntu 7.04操作系统下安装Man在07-27
    从USB移动硬盘上引导Portable Li07-27
    Ghost程序参数四则 系统备份与恢07-27
    系统安全:分级防御对Linux服务器07-24
    Linux操作系统中厉害的“七种武器07-21
    体系架构是不是桌面Linux系统的弱07-19
    Linux系统的各种后门和日志工具详07-19
    相 关 文 章
    爆料:一个linux提权用的技巧
    管理员组获取系统权限的完美解决方案
    提取用户名和md5的代码
    6种应急技巧,让你的系统起死回生
    Windows与Linux本地用户提权体验
    手把手教你如何让系统在网上安全"裸奔"
    1天变成25小时系统全面大提速!
    Linux 2.6.9内核键盘记录
    巡路免疫墙彻底拦截ARP攻击(支持Vista系
    科普Solaris系统安全
    如何使用Windows系统的文件保护功能?
    MS08-025 for win2k & win2k3(系统溢出
    Copyright @2006 黑客风云 ●业务联系:QQ 联系怪人 联系奇人 Email:给怪人发邮件 给奇人发邮件
    ICP备案:冀06009886