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長輩機 搭配 亞太 遠傳門號簡易開箱

Redmi紅米 Note4x (Qualcomm SD625)啟用VoLTE功能