引用:
作者yawoo
如果要改keyint, 可能要增加範本了. (profile台灣是叫範本, 大陸叫配置嗎?)
我本意是想在Video Filter增加telecine及soft telecine, 不是在muxing上做,
那麼對應任何video encoding都可以用上. 同理, 如增加keyint的話,
divx/mpeg/xvid/x264也希望可以用上, 暫時看xvid並沒有相應一對一的參數,
要看看文件了.
|
其實 keyint 我建議不管是 23.976fps 還是 29.97fps 乾脆統一設 12 就好
因為 DVD 規範是規定 GOP 不可以太長...
所以 29.97fps 的上限改用較短的 23.976fps 上限 12 一樣可用且符合 DVD 標準
至於 divx/xvid/x264 其實他們的預設值都是差不多算是最好的設定了
而且 keyint 設定對他們而言也不像 DVD 規範那麼嚴格,所以建議用預設就好
如果您要修改程式我想這樣做應該比較方便^^
關於這點我測試過,包含您的版本和這裡的所有版本
http://ffdshow.faireal.net/mirror/mplayer/
結果發現 2007 年 5 月以後的版本(包含您再編譯的那版)對新版 mkv 都有相容性問題
4 月以前的就沒問題,但是 1 月到 4 月的版本全部做 x264 編碼都會當掉XD
所以如果忽略 mkv 相容問題的話可以繼續用 WinMEnc 0.70 內附的版本(其他版字幕都上不去)
畢竟只是無法指定時間轉檔而已...
不過我最近又發現一個較嚴重的問題...
因為剛好我在研究用 mencoder 轉出 Xbox360 可以播放的 mp4 格式
發現只要用 2007 年以後的所有版本,如果轉出來檔案大小超過一定程度
比方說轉成 1280x720 解析度,總時間 50 分鐘的 2GB 檔案(1G 我沒試)
每個版本轉出來都不能播(但小檔案就可以很奇怪),甚至我還調過各種 x264 參數也不行
我後來從 WisMencoder 1.99 裡面找到不會太舊的 2006 年 10 月 16 號的版本
發現這版轉出來就沒問題了,甚至 WinMEnc 0.61 內附的舊版本也沒問題
後來我再針對這些沒問題的版本修改各種 x264 參數做測試,結果有些參數改了也不能播
所以初步預估是因為 2007 年版預設或新增的參數某一些犯了 Xbox360 播放時的禁忌
引用:
作者yawoo
你覺得繁體的翻譯還可以嗎? 有時我自己也覺得有點不順.
|
翻譯方面我自己抓影片都隨便抓隨便看了...所以對我而言都很順阿XD
這你可能要找更專業的人比較好^^;
不過在軟體功能上我倒可以給點建議~
其實市面上已經很多自己編譯的 mencoder GUI 了
但是我發現都缺乏一個重要功能:調整轉檔速度跟畫質
因為很多人可能只想要快速轉檔,對品質不會太在意(就像很多人為什麼喜歡 WinAVI)
也有的人希望最高品質哪怕轉檔需要更多時間,但是 mencoder 預設值並非如此
所以我是建議在 WinMEnc 介面上可以追加調整的參數
然而影響轉檔速度跟畫質的參數 mencoder 非常多,全放上去根本影響版面一般人也不會調
我是建議可以挑其中影響最大的下手:就是控制轉檔時運動搜尋的品質
因為編碼時運動搜尋品質高低不但影響畫質,還會影響檔案大小(高跟低甚至可以差到一倍)
通常高品質(轉檔慢)的運動搜尋會讓檔案壓的更小以達到節省流量的目的,畫質也能提升
相反的低品質(轉檔快)的運動搜尋就會以高流量直灌讓檔案很大,但畫質反而比較差
不過高品質的運動搜尋參數在高流量下影響最大的就是轉檔速度,畫質提升其實蠻有限的
因此在轉 DVD 或是需求更高流量的編碼時,低品質的運動搜尋能縮短原本冗長的轉檔時間
而且由於是在充足的高流量下畫質的影響並不會被一般人察覺
相反的高品質的運動搜尋參數在低流量下影響最大的是畫質
因為他能最大程度的運用低流量做出最好品質,所以能有效抑制馬賽克的出現
所以在轉給 Mobile/iPod 等只接受低解析度編碼的 MP4/3GP 時高品質的運動搜尋就能提昇畫質
以上講那麼多只是順便介紹給初學者認識一下而已XD...接著進入正題...
根據我的測試下面幾個運動搜尋參數是對轉檔速度影響較大的,因此建議 yawoo 兄的參數是
轉 MPEG-1/MPEG-2/VCD/SVCD/DVD/DivX:
較低品質,快速(追加
vhq:cmp=0:subcmp=0:dia=1:predia=1 參數)
標準品質,中速(追加
vhq:cmp=6:subcmp=6:dia=2:predia=2 參數)
較高品質,慢速(追加
vhq:cmp=6:subcmp=6:dia=6:predia=6 參數)
轉 XviD:
較低品質,快速(追加
me_quality=0:vhq=0 參數)
標準品質,中速(追加
me_quality=6:vhq=1 參數)
較高品質,慢速(追加
me_quality=6:vhq=4 參數)
轉 x264:
較低品質,快速(追加
me=dia:subq=1 參數)
標準品質,中速(追加
me=hex:subq=5 參數)
較高品質,慢速(追加
me=umh:subq=7 參數)
當然以上參數只是推薦啦~
另外之前提過的 K750i 播放用的 mp4 範本我弄好了:
---------------------------------------------------------------
[Settings]
VideoEnc=DivX
VideoBR=192
AudioEnc=AAC
AudioHz=22050
AudioBR=64
AudioQuality=5
MP3Mode=0:stereo
AudioID=default
MP3Vol=default
MP3Encode=cbr
MP3AQ=default
AACMpeg=4
AACObject=2:lc
VolNorm=1
VideoSize=176:144
Videofps=23.976
VHQ=1
2Pass=0
1PassTurbo=0
Deinterlace=0
Ivtc=0
ScaleUpTo=100
vqscale=5
fixed_quant=5
crf=20
Aspect=default
VideoQuality=0
Xcmd=
Xvc=predia=2:dia=2:cmp=6:subcmp=6:preme=2:last_pred=3:vb_strategy=1:subq=8:vme=4:trell
Xvf=harddup
Xvfpre=scale=176:-2,expand=:144:::
Xac=
Xaf=
Xss=
Xendpos=
Xof=mp4.bat
SubLoad=srt
SubPos=98
SubSize=4
SubBlur=0
SubOutline=2
SubCP=cp950
SubFileExt=
SubFont=c:\windows\fonts\simhei.ttf
---------------------------------------------------------------
順便附上我研究出來的 Xbox360 播放用的 mp4 範本
---------------------------------------------------------------
[Settings]
VideoEnc=x264
VideoBR=7000
AudioEnc=AAC
AudioHz=48000
AudioBR=128
AudioQuality=5
MP3Mode=0:stereo
AudioID=default
MP3Vol=default
MP3Encode=cbr
MP3AQ=default
AACMpeg=4
AACObject=2:lc
VolNorm=1
VideoSize=original
Videofps=23.976
VHQ=1
2Pass=0
1PassTurbo=0
Deinterlace=0
Ivtc=0
ScaleUpTo=100
vqscale=5
fixed_quant=5
crf=19
Aspect=default
VideoQuality=0
Xcmd=
Xvc=level_idc=13
Xvf=harddup
Xvfpre=
Xac=
Xaf=
Xss=
Xendpos=
Xof=mp4-avc.bat
SubLoad=srt
SubPos=98
SubSize=3
SubBlur=0
SubOutline=2
SubCP=cp950
SubFileExt=
SubFont=c:\windows\fonts\simhei.ttf
---------------------------------------------------------------
其中粉紅色字部分是一定不能改的
因為微軟規定 Xbox360 只能播放雙聲道 AAC low complexity(LC)
而指定 level_idc 是必要的但未必非得設 level_idc=13,不過用什麼數字似乎沒差
除此之外如要再追加其他 x264 壓縮參數(如可用 bframes)也沒啥嚴格的限制(但 8x8dct 確定不能用)
而解析度基本上也沒有規定,大到 1080p(1920x1080) 也沒問題
不過我試過如果設 1920x1080 的話,似乎最大瞬間流量不可以超過 15Mbps,否則會不能播
但是設 1280x720 的話,最大瞬間流量超過 22Mbps 都沒問題,所以可能是解析度太大就不能設太高流量吧
而我範本設的 7000 是因為就算是轉 1920x1080 的訊源最高流量就只會高到兩倍的 14000
若訊源解析度小於 1920x1080 的話流量設 7000 也非常夠了