MeGUI/指南/高畫質電視轉碼指南
外觀
首先,你需要準備好你的影片,以便你可以對其進行編碼。
MPEG2 源 - 對於 MPEG2 傳輸流,首選工具是 DGIndex
- 載入 ts 檔案。
- 選擇流選單,然後點選 "檢測 PIDS/PMT"。
- 選擇 MPEG2 影片,然後按設定影片。
- 選擇 AC3/DTS 音訊,按設定音訊,然後完成。
- 確保音訊->輸出方法設定為 "解複用所有軌道"。
- 按 F4,選擇一個目錄來儲存 d2v(影片)和 ac3(音訊)檔案。
- 對於 MPEG2 傳輸流,首選工具是 DGIndex
h264 源 - 如果你試圖編碼 h264 源,你需要兩個程式
- ProjectX ( http://www.videohelp.com/tools?tool=ProjectX ( 你需要在這裡 "Projectx 與 Java 捆綁的版本(27MB)"))
- PTSCalc ( http://www.h264tscutter.de/ )
- ProjectX 將允許你從你的傳輸流中提取 ac3 音訊。開啟 ProjectX 並開啟你的 ts 檔案。
- 按快速啟動(等待它完成,然後關閉 ProjectX)。
- 你的 AC3 音訊將與你的傳輸流位於同一目錄。
- 使用 PTSCalc 開啟 TS 檔案,按計算。
- 這個方便的小程式會幫你計算出音訊延遲。重新命名你的 ac3 檔案,並將 DELAY xx(xx 是 PTSCalc 所說的延遲,但保持為整數)放在檔名中。(例如:'The 4400 S01E01 DELAY -300ms.ac3')
其他源 - 對於其他源,你不需要進行任何預處理。
在這裡,你可以根據需要調整影片大小並應用濾鏡。
- 從 sourceforge 下載並安裝最新的穩定版 Avisynth。
- 從 這裡 下載最新版本的 TIVTC 包。將 dll 檔案解壓縮到你的 avisynth\plugins 目錄。
- 將 DGDecode.dll 檔案從你的 DGIndex 目錄移動到 avisynth\plugins 目錄。
- 建立一個空白檔案,將其命名為 encode.avs,並使用記事本(或你選擇的文字編輯器)開啟它。
MPEG2 源 - MPEG2Source("C:\myvideo.d2v")
- 確保 d2v 檔案的路徑正確
- MPEG2Source("C:\myvideo.d2v")
h264 源 - 要載入影片,請輸入
- directshowsource("C:\myvideo.ts",fps=###)
- 確保 d2v 檔案的路徑正確
- 將 '###' 替換為正確的幀率。對於 BBC 捕捉,幀率為 25。
- 如果 FFDShow 可以正確解碼流,優先使用它,而不是 CoreAVC,因為 CoreAVC 在某些情況下會出現阻塞偽像。最新的 CoreAVC 據說已修復了這個問題(1.3.0.0),但尚未得到確認,而舊版本存在問題。
其他源 - 不同的源需要以不同的方式載入。新的格式,如高畫質 DVD 和 BD,可能難以載入,你需要在論壇中找到最新的資訊,以便以最佳方式載入它們。如果存在疑問,請嘗試
- directshowsource("path\to\file.ext")
- 不同的源需要以不同的方式載入。新的格式,如高畫質 DVD 和 BD,可能難以載入,你需要在論壇中找到最新的資訊,以便以最佳方式載入它們。如果存在疑問,請嘗試
下一步涉及將流轉換為一系列具有正確幀率的逐行掃描幀。目前,你可能以三種主要型別的流開始
你可以透過開啟你目前已建立的指令碼(它應該只是一行)並在媒體播放器中逐幀地檢視快速運動的部分來確定源是隔行掃描還是逐行掃描的。如果影片在某些或所有幀中出現 梳狀效應,那麼影片是隔行掃描的或隔行轉換的。如果所有幀都很乾淨,那麼影片是逐行掃描的。
逐行掃描源(例如:720p 和 1080p 捕捉) - 這些源要麼以正確的幀率,要麼以更快的速率提供。例如,大多數 720p 捕捉以 60fps 的速率提供,這比原始幀率更快。
- 如果幀率為 23.976fps、25fps 或 29.970fps,則不需要做任何事情!
- 如果幀率為 59.94fps,則有三種選擇
- 保持原始幀率。 有時,當你有一個體育捕捉或其他以高幀率進行捕捉的影片時,任何幀率降低都會導致影像出現抖動。在這種情況下,你可以選擇保持原始幀率,這將需要更高的位元率,但看起來更好。
- 降幀到 23.976fps。 如果影片最初是電影,或其他以 23.976fps 的速率製作的影片,可以使用 TDecimate 將其恢復到該幀率:tdecimate(mode=0,cycleR=9,cycle=15)
- 降幀到 29.97fps。 如果你的影片最初是 29.970fps,可以使用 AviSynth 內建命令 SelectEven 將其恢復到該幀率:selecteven()
- 這些源要麼以正確的幀率,要麼以更快的速率提供。例如,大多數 720p 捕捉以 60fps 的速率提供,這比原始幀率更快。
隔行掃描/隔行轉換源(例如:1080i 捕捉)
裁剪涉及從源中刪除所有黑邊。你必須以 2 的倍數進行裁剪。一種簡單的方法是使用 MeGUI 的 avisynth 指令碼建立器 開啟影片,並使用其中的動態裁剪工具。然後,從第三個選項卡中獲取 crop(...) 行,並將其新增到你的指令碼中。注意,你應該裁剪掉所有的黑邊,即使這意味著你必須裁剪掉一個影片畫素。最終的結果會因此而更好。完成此操作後,你需要調整影片大小。新增一個 spline36 調整大小:spline36resize(1280,720)。這將調整大小到 16:9 的 縱橫比,如果影片的原始顯示比例不同,則必須更改 720 以適應。例如,一個 2.35:1 AR 影片將變為 1280x544。
如果你的源是 mpeg2,使用 色度矩陣 來校正顏色:colormatrix()
首先,下載 這個 x264 矩陣集合,並解壓到任意位置。然後啟動 MeGUI 並載入輸入 avs 檔案。瀏覽幾幀,確保一切正常(影片所有部分都已裁剪,沒有過度濾波等),然後關閉預覽視窗。
- **選擇編碼配置檔案:**選擇您的 x264 編碼配置檔案。使用 HQ-_____ 組中的一個(例如 HQ-Slow、Slower、Slowest、Insane)。較慢的配置檔案能帶來更好的結果,但每次質量提升都會降低。
- **驗證雙遍編碼:**開啟編解碼器配置,並確認已選擇“自動雙遍編碼”以及已啟用“turbo”。如果您的原始檔乾淨且沒有顆粒,您可以提高去塊設定,但對於正常影片,不要高於 -1,-1。單擊“確定”。
- **設定自定義矩陣:**在第四個選項卡中,將“量化矩陣”設定為自定義,並選擇 eqm_avc-hr.cfg 或 M4G HRM V2.cfg。前者在位元率略微不足時效果更好,而後者可以幫助您接近透明度。
- **計算位元率:**前往工具 -> 位元率計算器。首先輸入輸出大小(可以使用預設之一或手動輸入數字)。接下來,設定音訊軌道的正確位元率。最後,確保選中“b 幀”,幀速率正確(儘管這兩項幾乎沒有影響),並且您已選擇了正確的編解碼器 (x264) 和容器 (mkv)。記下平均位元率並單擊“應用”。檢查編解碼器配置中是否已正確應用。
- **設定編碼作業:**如果在儲存輸入指令碼的驅動器上還有 100GB 的空閒空間,您可以選中“新增 預渲染作業”框。單擊“加入佇列”。作業現在應該出現在作業選項卡中。
- **開始編碼:**在作業選項卡中,單擊“開始”。等待此步驟完成,大約需要 16-72 小時。
- **下載 MKVMerge:**從 主頁 下載 MKVToolnix
- **選擇輸入檔案:**開啟 mmg.exe,並新增已編碼的影片和包含音訊的原始檔案作為原始檔。
- **選擇輸出流:**取消選中所有不需要的流。
- **設定輸出軌道選項:**設定任何音訊/字幕流的語言,如果有超過一個,請為它們命名。如果需要,設定任何音訊流的正確音訊延遲。
- **合併:**選擇儲存位置,並單擊“開始合併”。
一切完成 :)