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