gif 轉 webm 方法

眾所周知,gif是一種文件體積巨大的動態(tài)圖格式,最多支持256色,十分的落后,而webm就是取代gif的另一種新的動態(tài)圖格式,現(xiàn)在各大網(wǎng)站也逐步采用這格式了,畢竟色彩多,空間小,又免費。

好了,開始吧
一、添加ffmpeg
我們需要ffmpeg軟件來轉碼,下載地址https://www.gyan.dev/ffmpeg/builds/

下載完成后,在軟件目錄新建文件夾,然后解壓放進去

打開到bin目錄,然后復制地址

接著win+r,輸入sysdm.cpl,回車

高級>環(huán)境變量>path>新建,粘貼剛才的地址,確定。

Win+r,cmd,回車,
輸入ffmpeg,回車,如果報錯,說明前面的操作出錯了。


二、轉制
打開到文件目錄,按住shift,右鍵,從此處打開powershell

輸入ffmpeg -i a.gif?-q 75 a.webm,回車,然后等就完事了。
這里選擇文件時,可以按tab切換
-q是質量控制,越大畫面質量越好,q75是畫面既好又不會太大體積的值,建議q75

webm是封裝格式,封裝的編碼不一定是vp9的,甚至可以封裝AV1編碼(只是我在AV1編碼用webm封裝,效果不是很理想,在文章底部作補充)

三、批量轉制
Get-ChildItem *.gif|ForEach-Object{ ffmpeg -hide_banner -i $_.FullName -q 75 $_.name.replace($_.extension, ".webm")}?


四、使用AV1編碼【其實意義不大】
ffmpeg -i a.gif -c libsvtAV1 -crf?38?-preset 10 AV1.webm
ffmpeg -i a.gif -c libsvtAV1 -qp?38?-preset 10 AV1.webm
-c指編碼器,svtAV1是目前AV1性能最好的開源編碼器,
-qp質量控制,越高畫面越差體積越小,
-crf質量控制,越高畫面越差體積越小,視覺上比qp好,理論清晰上比qp差
-preset努力程度,越高速度越快畫面越差,

測下來就會發(fā)現(xiàn),轉動態(tài)圖時,AV1在畫面和體積上并不如vp9,至少我測下來感覺是這樣的。
雖然動態(tài)圖不符合預期,但AV1拿來做視頻是完爆vp9的.
體積對比


批量?
不了,這個不建議批量,vp9成熟些。
這里加AV1進去,只是說明,能這么做,而不是推薦

播放動態(tài)圖使用的是vlc等視頻播放器,而如果用圖片軟件來看可能會掉幀
v1.0.0????2022.6.12
v1.0.1????2023.10.9

私貨:其實這篇專欄,完全沒有寫的必要,畢竟沒人會上傳webm,要傳也是傳gif。
gif耗死了一堆后來者,b站搜索webm,也只會搜索到怎么轉回gif,即使webm是免費的,還是沒人用。。。
私貨2:播放時記得降低音量,webm可以當作視頻的
私貨3:如果要投幣,建議別投;如果要點贊,建議別點;
轉發(fā)、收藏,才可能賺到錢。
私貨4:然而,目前我的激勵計劃只在視頻區(qū),專欄還沒到額度,開不了文章激勵,
所以就算轉發(fā)、收藏了,我也賺不到錢(╯‵□′)╯︵┻━┻。
私貨5:建議白嫖,白嫖不會虧,虧的只有叔叔。