日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux系統(tǒng)中提取DVD音頻的方法介紹( 二 )


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;
幾個(gè)解釋補(bǔ)充:
1:音頻加字幕:
PHP代碼:
mencoder dvd://1 -vobsubout subtitles -vobsuboutindex;
0 -sid 2 -o frameno.avi -ovc frameno
注意 :這里的frameno.avi就是你得到的音頻 。我這里沒有進(jìn)行編碼,就是說直接把dvd的音頻流給剝離出來(其實(shí)就是ac3編碼) 。如果如果你想用lame編碼成mp3那么參考Fortraner的介紹 。
-vobsuboutindex 0 -sid 2 這個(gè)參數(shù)就是為了從dvd文件里把字幕給剝離出來 。前面的0就是說我們選的字幕(就是sid 2)做為我們最后得得到字幕文件的index 編號(hào)為0的字幕 。(字幕包括以.idx和.sub結(jié)尾的一對(duì)文件 。)
sid 2 表示我們選的dvd字幕中的sid編號(hào)(language id)為2字幕 。為什么選2呢?因?yàn)槟阌胢player -vobsubid 2播放dvd時(shí)正好出來的是中文 。如果你用-vobsubid 1得到的是中文那么你就用1 。關(guān)于字幕提取 。詳見mplayer的官方文檔(有中文的) 。
舉個(gè)一次性在進(jìn)行3-pass編碼的同時(shí)從DVD復(fù)制兩份字幕的例子:
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:視頻編碼
視頻編碼的參數(shù)設(shè)置 Fortraner已經(jīng)說的很詳細(xì)了 。我對(duì)參數(shù)的設(shè)置就不知其所以然了 。問題是如何用參數(shù)才能使編碼質(zhì)量達(dá)到比較高的水平 。這里是有很多東西可以研究的 。但我拼命看man,文檔,實(shí)驗(yàn)了好多方法,感覺也和上面給出的簡單的例子的編碼質(zhì)量差不多 。-_- ! 大家試試Fortraner兄的參數(shù) ??纯从袥]有大的改觀 。
3:還是講講怎么從dvd copy吧
a:上面的例子是用來 dvd://? 的參數(shù) 。這表示直接用dvd光驅(qū) 。?表示的是我們從那個(gè)軌道開始編碼 。一般dvd有好幾個(gè)軌道 。第一個(gè)往往是片頭和什么節(jié)目預(yù)告之類的 。所以我一般直接從2開始 。3也是 。一般沒什么用了 。具體你可以看看光盤里的info文件 。有幾個(gè) 。
b:那么像Fortraner兄說的沒有光驅(qū)或已經(jīng)把vod文件拷貝出來的怎么辦?
其實(shí)我們可以一次性的搞定:
先建立一個(gè)目錄比如:DVD 。然后把那些dvd光盤里的文件都扔到這個(gè)目錄 。注意,不要忘了把那些info文件也扔進(jìn)去 。那時(shí)dvd的軌道信息 。有用 。然后我們就把這個(gè)DVD目錄當(dāng)成dvd光驅(qū) 。PHP代碼:
mencode dvd://2 -dvd-device DVD/ (這里指定你的DVD的路徑)
c:那么我要是不用上面的辦法呢?就是說我就選幾個(gè)vod文件 。我能一次性給搞定呢?行 。
請(qǐng)看例子,PHP代碼:
cat 1.vod 2.vod | mencoder -noidx -ovc copy -oac copy -o output.avi -
注意不要忘了加“-” 。在linux系統(tǒng)好像直接可以用mencode *.vob.我想不行的話你就用cat吧 。cat好強(qiáng)啊 。最后我們可以用一個(gè)腳本來自動(dòng)完成所有的步驟:
我的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吧 。很詳細(xì)的 。

推薦閱讀