M1芯片Macbook pro轉(zhuǎn)碼ffmpeg的h246和h265視頻速度


今天測試了M1芯片的Macbook pro的FFmpeg的速度,到2021年寫這篇文章為止,F(xiàn)Fmpeg還沒有arm編譯的原生版本,所以轉(zhuǎn)碼是使用x86版本轉(zhuǎn)譯,按照經(jīng)驗(yàn)性能上還有20%左右的損失。
所用的樣本視頻是用蘋果11手機(jī)拍攝的4K視頻。
CPU編碼采用的是crf模式,硬件編碼采用VBR模式
1、H264編碼,CPU編碼,crf=23,0.18倍速,碼率大約是37M
ffmpeg -i IMG_2051.MOV -c:v libx264 -preset medium -crf 23 -c:a copy IMG_2051_h264.mp4
2、H265 HEVC編碼,CPU編碼crf=28,0.077倍速,碼率大約是8M
ffmpeg -i IMG_2051.MOV -c:v libx265 -preset medium -crf 28 -c:a copy IMG_2051_h265.mp4
3、H264編碼,硬件編碼h264_videotoolbox,碼率37M,1.75倍速
ffmpeg -i IMG_2051.MOV -c:v h264_videotoolbox -profile:v high -level 5.1 -b:v 37000K -c:a copy IMG_2051_hh264.mp4
4、H265 HEVC編碼,硬件編碼hevc_videotoolbox,碼率15M,1.66倍速
ffmpeg -i IMG_2051.MOV -c:v hevc_videotoolbox -tag:v hvc1 -profile:v main -level 5.1 -b:v 15000K -c:a copy IMG_2051_hh265_1.mp4 1.66x
經(jīng)過試驗(yàn),我得到的結(jié)論是,M1芯片macbookpro軟件編碼4K視頻速度還是很慢,短視頻還可以接受,長視頻不建議用軟件編碼,除非你愿意花上10倍的時(shí)間,或者等待原生arm支持,或者等待M2芯片。
硬件編碼H264和H265的速度都可以接受,但不能使用crf質(zhì)量模式,必須指定碼率。
因?yàn)橛脖P是長期占用的,而CPU是一次性使用,所以花一些時(shí)間把要長期保存的視頻轉(zhuǎn)換為h265是值得的,實(shí)驗(yàn)可以看到h265的碼率一般是h264的一半,并且是為了高分辨率視頻設(shè)計(jì)的,現(xiàn)在軟件硬件支持的也都不錯(cuò),建議編碼1080p以上的視頻采用h265的格式來保存,以便節(jié)省硬盤空間。

做為比對(duì),使用2019款intel macbook pro做了對(duì)比(Intel i5-8279U 2.40GHz),可以比較下M1與intel的差距
1、H264編碼,CPU編碼,crf=23,0.12倍速,碼率大約是41M
ffmpeg -i IMG_4167.MOV -c:v libx264 -preset medium -crf 23 -c:a copy IMG_4167_h264.mp4
2、H265 HEVC編碼,CPU編碼crf=28,0.064倍速,碼率大約是17.8M
ffmpeg -i IMG_4167.MOV -c:v libx265 -preset medium -crf 28 -c:a copy IMG_4167_h265.mp4
3、H264編碼,硬件編碼h264_videotoolbox,碼率41M,0.85倍速
ffmpeg -i IMG_4167.MOV -c:v h264_videotoolbox -profile:v high -level 5.1 -b:v 41000K -c:a copy IMG_4167_hh264.mp4
4、H265 HEVC編碼,硬件編碼hevc_videotoolbox,碼率18M,0.75倍速
ffmpeg -i IMG_4167.MOV -c:v hevc_videotoolbox -tag:v hvc1 -profile:v main -level 5.1 -b:v 18000K -c:a copy IMG_4167_hh265_1.mp4 1.66x?