FFmpeg 要 full 版,壓 AV1 才快
· 閱讀時間約 1 分鐘
要把影片轉成 AV1,結果一看,手上的 FFmpeg 能用的 AV1 編碼器只有 libaom-av1,這顆很慢。
原因是之前裝的不是 full 版,裡面沒有 libsvtav1(SVT-AV1)。換成 full 版就有了:
winget install Gyan.FFmpeg
(winget 的 Gyan.FFmpeg 就是 full 版)
裝完要注意 PATH,如果舊版還在系統 PATH 裡,打 ffmpeg 會先抓到舊的,記得把舊的移掉。
確認有沒有 SVT-AV1:
ffmpeg -hide_banner -encoders | findstr av1
有看到 libsvtav1 就對了。
實測 Ryzen 5 3600,1080p、-preset 5 -crf 26,30 秒的影片大約 18 秒壓完。
ffmpeg -i input.mp4 -c:v libsvtav1 -preset 5 -crf 26 -pix_fmt yuv420p -c:a copy output.mp4