![]() 以前我壓制視頻的時候,一般使用 小丸工具箱、HandBrake 等這些FFMPEG的GUI工具,界面繁雜不說,壓制速度也不甚理想。 最近找到了這款韓國出品的ShanaEncoder,它除了界面簡潔之外,還充分利用了新版FFMPEG對于硬件系統的支持,極大地提升了視頻的壓制速度與質量。 如何快速壓制一個視頻?我現在就教你如何最快壓制一個視頻。
![]() 如果一切正常,那么 ShanaEncoder 就已經開始幫你壓制視頻了。 如果發生錯誤,請按F5查看編碼日志,根據錯誤提示來排除錯誤選項。 ShanaEncoder 使用教程ShanaEncoder 的使用就是這么簡單,你可以將你常用的編碼設置保存為預設,并且預設的加載和修改也非常的簡單。下面我就根據自己的使用經驗和網絡上搜集的資料,來簡單介紹一下 ShanaEncoder(FFMPEG) 的參數設置。 首先,編碼器該選擇什么?ShanaEncoder 支持硬件編碼,除了默認的編碼器之外,還有一些帶后綴的編碼選項,比如 AMF、NVENC、QSV 等,這些編碼器到底是什么呢?其實AMF就是AMD顯卡的編碼器,NVENC為Nvidia顯卡編碼器,QSV為Inter的CPU編碼加速器。 只要你的硬件支持硬件編碼加速,就可以選擇這些編碼器來加快視頻編碼。 只不過硬件編碼的畫面質量會稍稍遜色于純CPU編碼,但是編碼的速度會比純CPU編碼要快上許多!!! 如果你對視頻的畫質并沒有那么苛求,則完全可以將編碼交給你的顯卡來完成! 注意:如果你使用硬件編碼失敗,可能是因為你的硬件不支持或者是驅動版本過于落后(N卡需要471.41版本以上的驅動)。你可以在編碼失敗后按F5查看日志,通過日志內的錯誤提示來搜尋解決辦法。 當然,如果你對視頻畫質有要求,并且不在意時間的話,則可以使用默認的CPU編碼,并且輔以OpenCL硬件加速功能來加快編碼速度。只要你的硬件支持,就可以同時調度CPU和GPU來幫助你加速視頻編碼了。 雖然CPU+GPU聯合編碼,但速度并不如純GPU編碼來得快,不過卻可以在保證畫面質量的前提下,略微提升編碼速度,也算是有一些小小的提升吧。 視頻編解碼器的配置選項參數有什么作用?【編解碼器】旁邊的【配置】選項一般情況下不需要更改,如果你點開該選項,會發現里面還有【配置】、【級別】、【預設】、【調整】等子選項。這些選項的參數會根據編碼器的不同而有所不同,不過一般都大差不差。以純CPU H264編碼為例,【配置】與【級別】兩個選項一般不要改動,而其中的【預設】選項則關系著編碼器的編碼速度與畫面質量。默認的【veryfast】就已經不錯了,如果你希望改進畫面質量,則可以將其設置為 【medium】或是【slow】,再往下就不推薦了,速度會很慢但是畫質并沒有質的提升。 而【調整】選項則是調用FFMPEG的內置濾鏡來對源視頻的畫質進行優化: 【none】代表不處理; 【film】則是用于處理高質量的電影視頻,減少視頻中的色塊,同時編碼速度也會減慢; 【animation】用于壓制動畫片,增加塊和更多的參考幀; 【grain】適合壓制老電影,保留老電影的顆粒感; 【stillimage】適合幻燈片、電子相冊; 【psnr】和【ssim】為開發選項,目前不建議使用,不過ssim能更好地去除視頻中的顆粒,用于降噪畫面。 質量、量化器、比特率 該選誰?【質量(CRF)】模式是通過指定一個畫面質量的數值,來動態地對視頻進行壓制處理。質量模式的好處是畫面質量較好,但是文件大小會依據視頻畫面的復雜度而起伏,壓制速度也是最慢的。 質量設置為0即為無損畫質,但視頻文件會無比巨大,而17往往被認為從視覺上看是無損的。 一般情況下質量參數設置為 17~29 會比較合理,數字越小畫面越好、同時文件越大。 你可以嘗試壓制視頻的前幾分鐘,來不斷調整參數值,達到文件大小與視頻質量的理想值。 【量化器(CQP)】模式是類似質量模式的編碼方式,不同的是它采用每幀圖像都按照一個特定的QP來編碼,不會通過預測編碼來提高畫面質量,因此它的編碼速度是最快的。 量化器模式一般配合顯卡編碼器使用,可以極快地提高編碼速度,但同時它的文件大小會比CRF要大,并且畫面質量會遜色于質量模式。 參數一般設定為22,26,30,34,38等幾個數值。 【比特率(ABR)】模式是以平均畫面碼率的方式,來動態地調整視頻畫面質量,以可預估的畫面質量和文件大小來輸出視頻文件。 一般這個模式用以輸出視頻到視頻網站,比如B站就限制1080P60幀視頻最高碼率為6000kbps,我們就可以通過比特率模式來限制輸出視頻的碼率來達到要求。 比特率模式可以預期文件大小和畫面質量,但是在處理大量動態畫面時可能會出現較為模糊的情況,并且也不可能完全符合目標碼率的上限。因此,如果你想要壓制視頻給B站、并避免二次轉壓的話,建議壓制時降低畫面質量到5900kbps比較穩妥。 你還可以通過點選【2 Pass(二次編碼)】選項來提高此模式的畫面表現,雖然壓制速度會變慢,但是畫質比一次編碼要好上不少,適合以較低碼率來獲得較高的畫面質量。 幀率、分辨率、關鍵幀、音頻該如何設置?一般情況下,我們可以關閉【幀率】、【圖片大小】、音頻【編解碼器】等選項,來直接復制源視頻的幀率、分辨率、音頻流。如果你需要調整源視頻的畫面,則可以通過這些參數來詳細設定。 幀率是什么?幀率表示一個視頻每秒所能呈現的畫面,因此輸出的視頻幀率千萬不要大于源視頻的幀率,這不僅不會提升質量,反而還會增加文件大小。相反的,如果你想要壓縮視頻大小,則可以降低視頻的幀率,不過一般只推薦對大于60幀的視頻進行降幀處理。比如60幀的視頻降低到30幀,你的視頻大小也會降低一半。 某些視頻的幀數非常奇怪,為59.94或是23.976,是否要將這些視頻的幀率調整為60或是30呢? 答案是不需要!這些“奇怪的數字”是某些DV的默認參數,其主要的輸出對象為TV或是一些單獨的顯示設置。我們的PC顯示器一般都是60赫茲以上(實際上大部分顯示器的60幀都是59.94),所以59.94與60幀幾乎沒有區別,我們將它們當作相同的幀數即可,壓制的時候也不需要改變幀數。 關鍵幀是什么?關鍵幀主要影響視頻的跳轉速度,如果關鍵幀設置得過大,你快進倒退視頻的速度就會很慢。如果關鍵幀設置得過小,那么視頻的體積也會變大。總之,這個數值設置為1~10都是可以的,不建議設置超過10。 又或者,你可以無視這個選項直接擺爛。 圖片大小(分辨率)要如何調整?如果你想把一個4K視頻壓制為1080P,則可以點選該選項,并將尺寸設置為 1920x1080。如果你的編碼模式為比特率模式,則還需要調低源視頻的比特率,一般60幀1080P視頻的碼率在8000~12000之間就足夠了。(質量模式則可以忽略,因為質量模式會智能調整畫面碼率) 編解碼器(音頻流)要如何調整?一般情況下,我們直接選擇復制即可。如果你的源視頻音頻流非常巨大(FLAC格式或是超過320kbps),你可以嘗試將其轉化為AAC格式,并限制音頻比特率為128、256、320Kbps。 一般情況下256kbps足矣,如果是音樂MV的話建議320kbps比較好。 FFMPEG 參數設置最后,如果你需要設置一些更細微的優化參數,則可以參考 FFMPEG 官網的文檔,并在 ShanaEncoder 中按F8打開參數窗體進行詳細設置。FFMPEG官方文檔: https:///ffmpeg.html https:///ffmpeg-all.html (卡頓警告) 總結ShanaEncoder 的使用方法就是如此簡單。如需針對不同設備、場景、網站等,還請各位自行摸索。 大家有什么疑惑、補充或是指正的,歡迎留言交流。 參考文章: https://bbs./thread-89019-1-1.html https://www./archive/790.html 第二頁分享一些預設配置、參數用法、常見問題 |
|