跳轉到內容

MeGUI/指南/原始指南

來自華夏公益教科書

注意:本指南自 2006 年年中以來未更新。它已經過時。您已被警告。


使用 MeGUI 編碼內容有多個步驟,這些步驟可以不同程度地自動化。

  1. 對於 MPEG2 輸入,D2V 建立是第一步。這通常使用 工具->D2V 建立器 完成。所有選項都一目瞭然。如果您有多個 VOB 檔案,請選擇第一個檔案,其餘檔案將在稍後新增。
  2. 對於所有影片輸入,下一步是建立 AviSynth 指令碼。轉到 工具->AviSynth 指令碼建立器 以執行此操作。
    • 透過按下自動裁剪設定裁剪。
    • 按下分析以確定您的源是否有任何交錯。如果您的源是動畫或卡通式的,您應該在按下分析之前按下“源是動畫”。
    • 按下建議解析度以建議與您的水平解析度匹配的垂直解析度。
    • 對於所有其他設定,一個好的規則是,“如果您不知道某項設定的作用,請將其保留為預設值”。如果您想了解某項設定的作用/是什麼,請在其他地方閱讀相關資訊。
  3. 使用 工具->位元率計算器 計算位元率。這不是必需的。
  4. 設定影片輸入和設定,並將影片作業排隊(在主視窗中)。
  5. 設定音訊輸入和設定,並將音訊作業排隊(在主視窗中)。這不是必需的,因為您可以選擇保留原始音訊,這意味著稍後在複用階段新增它。
  6. 編碼完成後,使用 AVI 複用器(只接受 avi 和 mp3 輸入)、MP4 複用器(接受 mp4、AAC、264、m4v 輸入)或 MKV 複用器(幾乎接受任何東西作為輸入)將影片與音訊複用。

您看,有很多步驟。這些步驟可以自動化,權衡是控制與自動化之間的平衡。

使用自動編碼

[編輯 | 編輯原始碼]
注意:請參閱 自動編碼 以獲取更全面的指南。

使用自動編碼意味著步驟 3-6 可以一步設定,而不是多個步驟,並且在步驟之間等待。要使用它

  • 完成步驟 1-2 後,轉到主視窗並選擇您要編碼的影片輸入。將影片編碼設定設定為您的選擇。如果您想編碼音訊(而不是保留原始音訊),則在音訊部分選擇您的輸入檔案,並配置編碼設定。如果您希望保留原始音訊,請不要在主視窗中配置任何音訊。
  • 按下自動編碼。這將開啟一個新視窗,您可以在其中選擇輸出格式(確定使用哪個複用器)和目標檔案大小。如果您有目標檔案大小,那麼在音訊編碼(如果有)之後,MeGUI 將計算達到目標檔案大小所需的影片位元率。如果您不關心檔案大小,那麼最好的選擇是選擇“無目標大小(使用配置檔案設定)”。這意味著 MeGUI 將位元率/QP/CRF 保留為在主視窗中設定的值。
  • 如果您有要最後複用的原始音訊,或者您有要複用的字幕或章節,請選中“新增附加內容”。當您按下排隊時,將開啟一個複用視窗。您只需在其中為所需的任何內容配置正確的輸入檔案即可。
  • 按下排隊,現在您的作業已在主視窗的佇列中。


使用一鍵編碼器

[編輯 | 編輯原始碼]
注意:要獲取有關一鍵編碼器的更全面的指南,請轉到 此處

一鍵編碼器可以自動化步驟 1-6。這意味著您可以選擇您的輸入,配置設定(可選,因為它會選擇預設設定),按下開始,然後離開您的計算機,等到它完成時再回來。要使用此工具

  • 建立一些包含您要使用的編碼設定的音訊和影片配置檔案(必需)。
  • 轉到 工具->一鍵配置檔案設定。(推薦,但不是必需的。步驟 3 同樣如此)。
  • 就像有影片、音訊和 AviSynth 配置檔案一樣,也有一鍵配置檔案。在這裡,您可以配置一鍵編碼器預設選擇的設定,並且可以透過使用不同的配置檔名稱對不同的設定組進行分組。建議您在此處建立您的配置檔案,以便每次使用一鍵編碼器時無需重新配置,但是,此配置不是必需的。此視窗中的所有選項也都在一鍵視窗中,因此將在下面進一步解釋。
  • 轉到 工具->一鍵編碼器。使用“...”按鈕選擇您的輸入檔案。與 D2V 建立器一樣,如果您有多個 VOB 檔案,只需選擇第一個檔案,其餘檔案將在稍後新增。
    • 如果它彈出一個訊息,警告您缺少 Stream Information.txt 檔案,請不要擔心。該檔案由 MeGUI 用於命名音訊流。由於它丟失了,您只需選擇您的軌道號(通常是軌道 1 或軌道 1 和軌道 2)。
    • 現在輸入已選擇,所有其他內容都已準備就緒,但配置可能不是您想要的。下面是對選項的解釋。您可以隨意跳過它。
      • 輸出檔案就是這樣:完成的輸出檔案
      • 音訊軌道允許您選擇您想要從 VOB 中選擇的音訊軌道(這些軌道將被編碼,或者在最後複用原始音訊)。
      • 播放方法組合框顯示了我們在步驟 2 中配置的配置檔案。
      • 檔案大小具有目標檔案大小,就像自動編碼方法一樣。與自動編碼一樣,您可以選擇“不關心”的目標檔案大小,這將使用您的影片配置檔案中配置的設定。
      • 在高階配置選項卡中,工作目錄是所有中間檔案將被放置的位置。
      • 輸出解析度允許您配置水平輸出解析度。垂直解析度將相應調整。
      • 縱橫比 (AR) 應該已經正確自動設定。如果失敗,它將設定為稍後自動檢測。實際上,沒有太大必要更改它,除非您的源訊號錯誤地發出訊號(不太可能)。
      • 選中訊號 AR 以保持完整解析度,並向影片發出所需的拉伸因子訊號。
      • AVS 配置檔案是將用於指令碼生成的 AviSynth 配置檔案。如果您熟悉 AviSynth,您可以在 AviSynth 指令碼建立器中嘗試一下。在最後有一個關於 AviSynth 配置檔案如何工作的簡要解釋。如果您不熟悉 AviSynth,請將其保留為預設配置檔案。
      • 自動去交錯會自動檢測源,並相應地插入最佳去交錯濾波器。這是推薦的做法。
      • 其他組合框不言自明。
      • 不編碼音訊複選框意味著原始音訊將在最後複用。
    • 按下開始以設定作業。您已完成。

關於 AVC 硬體 (iPod 等) 和 AVC 等級的說明

[編輯 | 編輯原始碼]

現在有一些支援 AVC 影片的硬體裝置(如 iPod、PSP)。AVC 標準包含稱為級別的內容,它定義了一種對解碼流所需的處理能力進行分類的方法。這對 iPod 等低功耗應用程式非常有用。在 x264 編解碼器配置中,有一個框允許設定級別。強制執行此級別可能意味著對允許的解析度有限制。如果您轉到 工具->驗證 AVC 級別,MeGUI 會告訴您需要進行哪些更改以強制執行該級別。然後您可以進行更改。或者,如果您已設定了一個級別,並且您使用一鍵編碼器,如果您的選擇的解析度對於該級別過高,它會找到滿足該級別的最高解析度並使用該解析度。

此說明的要點是,如果您想進行硬體相容的編碼,您應該下載 Sharktooth 的相關配置檔案並使用它。如果已設定了一個級別,那麼您只需在一鍵編碼器中使用它,或者您可以手動生成自己的指令碼,看看它是否符合要求。

AviSynth 音訊

[編輯 | 編輯原始碼]

基於 AviSynth 的音訊使用 AviSynth 進行音訊解碼和過濾,就像影片部分使用 AviSynth 一樣。但是,在當前時間點,基於 AviSynth 的音訊在 MeGUI 中的行為與基於 BeSweet 的音訊非常相似。他們甚至共享相同的對話方塊。透過 AviSynth 編碼的過程仍然相同。對於那些不知道的人,這裡有一個快速總結

  1. 開啟您的輸入(可以是任何可播放的音訊檔案,也可以是您已經編寫的 AviSynth 音訊檔案)。
  2. 單擊配置以配置您的解碼器。要使用基於 AviSynth 的編碼,請確保已選中“透過 AviSynth 編碼”。以您認為合適的方式配置其餘設定。
  3. 按下確定退出配置視窗,然後按下排隊以將音訊作業排隊。它將像其他任何作業一樣執行。

AviSynth 模板

[編輯 | 編輯原始碼]

AviSynth 模板是一種靈活的方式,可以插入自定義濾鏡,同時保留 MeGUI 提供的一些自動化功能。當然,你只有在熟悉 AviSynth 的情況下才能使用這些功能,否則可能會遇到指令碼錯誤的問題。

AviSynth 配置檔案背後的理念是,對於大多數 AviSynth 處理過程,大量的濾鏡鏈將保持不變,而某些部分將需要針對特定來源(例如載入輸入、裁剪等)。MeGUI 管理這兩部分的方式是允許你勾勒出指令碼的基本結構,然後它會配置針對特定來源的值。

實際工作原理

  1. 編寫一個模板指令碼。
  2. 當 MeGUI 需要生成實際的 AviSynth 指令碼時,它會載入模板指令碼,並將 <resize> 替換為正確的縮放濾鏡,將 <denoise> 替換為正確的降噪濾鏡,將 <crop> 替換為正確的裁剪值,依此類推,對於 <input> 和 <deinterlace> 也是如此。其他所有內容都保持原樣(不用擔心記住這些關鍵字;MeGUI 有按鈕可以幫助你插入它們)。


這就是 MeGUI 的全部功能。現在讓我舉個例子。假設你有一個非常棒的去隔行濾鏡,比其他任何濾鏡都要好十倍,但是 MeGUI 不支援它。別擔心,你可以這樣做:複製和修改預設配置,它看起來像這樣

<input>
<deinterlace>
<crop>
<resize>
<denoise>

並建立一個新的配置,如下所示

<input>
MySuperDeinterlacer()
<crop>
<resize>
<denoise>

現在,在生成指令碼時,MeGUI 不會插入它自己的去隔行濾鏡,而是會保留你的濾鏡。以下是一個可能的示例

mpeg2source("Yoursource.d2v")
MySuperDeinterlacer()
crop(10,24,-88,-20)
lanczosresize(320,240)
#denoise

請注意降噪被註釋掉了。如果使用者選擇不進行降噪,就會出現這種情況。所有可選濾鏡都是如此。

如果你想新增後處理器,只需在最後新增一個濾鏡即可。你明白了。

華夏公益教科書