Mac mini安裝ffmpeg輸出AV1

因為新的M1(Apple Silicon) Mac mini的到來,還是要比較一下轉檔的性能,先不考慮常見支援硬體加速的H.264、H.265格式,直接比較AV1這種還只支持軟解的編碼格式的性能。 

測試的工具仍然沿用之前在Ubuntu測試的ffmpeg與30秒的H.264影音檔。


先安裝Homebrew,在終端介面輸入

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安裝會花點時間,完成後接著安裝ffmpeg與wget,同樣在終端輸入

/opt/homebrew/bin/brew install ffmpeg wget --force

安裝好ffmpeg與wget後,開始下載影片素材,在終端鍵入

/opt/homebrew/bin/wget https://odysee.com/$/download/1080ph264/3e37d5c2aa0ac94c87f25cc115790accfa328785

重新命名檔案為h264.mp4,在終端鍵入

mv 3e37d5c2aa0ac94c87f25cc115790accfa328785 h264.mp4

開始轉檔成AV1,因為M1是8核心,我嘗試 -threads 開16個線程,另外測試Mac mini 2012是雙核心 -threads 開4個線程(實際測試8線程速度會再提升,大於8線開始性能回落)

/opt/homebrew/bin/ffmpeg -i h264.mp4 -c:v libaom-av1 -crf 39 -b:v 0 -threads 16 av1.mp4

M1導出AV1第22影格速度
2012導出AV1第22影格速度

從測試結果來看,ffmpeg在M1的導出速度約為2012 intel i5的0.7倍,減損性能約為三成左右,應該是目前的ffmpeg是透過Rosetta 2安裝的,未來需要測試直接運行ffmpeg後性能是否提升,不然M1高性能的運算有點浪費。

2012安裝Windows10導出AV1第22影格速度

額外測試2012機型,
安裝Windows系統跑ffmpeg速度0.00412x,
略少於Mac系統跑ffmpeg速度0.00478x,
還是高於M1的Mac系統跑ffmpeg速度0.00379x。

2021/01/11更新
在網路上尋找資料才發現,
從活動監視器的建築可以直接判斷程式是直接跑Apple M1還是Rosetta 2跑intel,
結果顯示Homebrew安裝的ffmpeg已經可以直接在M1運行,
轉檔單跑軟編M1性能輸給intel i5 3210M這顆雙核四線處理器,
在Mac mini M1基本上沒有Macbook M1對於散熱功耗、續航那麼大的需求,
比較起來性能差一截還不能自己擴充記憶體,
大概只適合運行FCP這類剪輯軟體,
轉檔H.264、H.265以外的影音格式來說還是intel機種還是比較吃香的。

Mac mini M1運行ffmpeg 活動監視器數據

留言

這個網誌中的熱門文章

華為HUAWEI B525 4G分享器簡易開箱測試

Hugiga L66長輩機 搭配 亞太 遠傳門號簡易開箱