Handbrake:在編碼過程中對影片進行下取樣時如何保持清晰度?

Handbrake:在編碼過程中對影片進行下取樣時如何保持清晰度?

我有一堆 1280x720 分辨率的視頻,但我真的不需要那麼高分辨率,所以我想到重新編碼並將它們調整為 852x480 以節省一些空間,但我注意到 Handbrake 編碼結果變成了有點模糊的視頻與我僅調整視窗大小時在VLC 視訊播放器上的顯示效果不同。

因此,我正在尋找一種完全像VLC 那樣調整視訊大小的方法,因為這實際上比普通調整大小演算法或調整大小+ 銳化演算法提供更好的質量,而我甚至在Handbrake 中找不到這些演算法.但是,有什麼方法可以使用 Handbrake 來銳化影片嗎?

答案1

您沒有提供 Handbrake 版本或選項的詳細信息,也沒有提供來源的編解碼器和比特率或轉碼結果,但我將嘗試一下。您所說的「清晰度」損失是三代有損視訊編碼的結果。簡而言之,事情變得模糊,因為你降低了原始來源的品質。

首先,讓我們管理期望。從 1280x720 變為 852x480 像素數量會減少 50% 以上,但很可能不會導致檔案縮小 50% 並且不會滿足您的品質標準。也許如果您從相同的原始來源對兩個檔案進行編碼,但您不應該感到驚訝的是,與降低的位元率/縮放/重新壓縮的版本相比,更高解析度/位元率的檔案可以產生更好的圖片(投影到任何大小的視窗)。

我的猜測是您的影片從高品質720p/1080p 來源(高位元率h264 或VC-1,可能是藍光)到您的檔案(720p 中範圍位元率h264)再到此嘗試的轉碼(480p 較低位元率h264)。該檔案已經通過有損壓縮演算法兩次,當第三輪壓縮與位元率降低和縮放相結合使檔案變得不那麼清晰時,您會感到驚訝嗎?這只是常識。

如果您有權訪問原始來源,從那裡翻錄肯定會獲得滿足您的品質標準的最小文件。僅刪除一代有損一代就會產生明顯更清晰的結果。如果較小的檔案確實很重要(例如,因為您購買了16GB iPad,並且想要最大化視訊數量而不是每個視訊的品質),請隨意設定平均視訊位元率,並浪費時間使用2 次編碼嘗試獲得文件接近您的目標大小。

但如果您確實關心質量,您應該將x264 設置設置為“恆定質量”,並使用各種CRF 值(恆定速率因子- 任意單位)多次渲染30 秒的剪輯,以憑經驗找到哪個CRF 值滿足您的需求。儘管 HandBrake 為 CRF 提供了從 0 到 51 的巨大滑桿,但正常值在 19-24 範圍內(預設值為 20)。選擇來源後,您可以將切換從章節更改為秒,並選擇您想要比較的任何 20-30 秒範圍。重新命名目標檔案(例如“test-crf20.m4v”或其他檔案),按一下“新增至佇列”,稍微調整 CRF 重新命名並重複。批量渲染六個並將它們與調整大小的 VLC 視窗進行比較。選擇看起來沒有降級的最小文件,並嘗試使用該 CRF 對整個影片進行編碼,看看是否可以透過仍然「足夠清晰」的影片來節省所需的文件大小。

相關內容