
硬件:Phicomm T1盒子
CPU: Amlogic S912
操作系统: Armbian Ubuntu 23.08, 内核 6.1.36
修改/etc/modules-load.d/modules.conf,添加:
meson_vdec
v4l2_mem2mem
然后装入模块,
modprobe meson_vdec
modprobe v4l2_mem2mem
1. 用ffmepg测试,首先是H264软解码,10Mbps码流:
ffmpeg -i 1.mp4 -frames 1000 -f null - -benchmark
测试结果解码速度为0.984倍速,CPU爆满。
2. 接着测试H264硬解码,10Mbps码流:
ffmpeg -c:v h264_v4l2m2m -i 1.mp4 -frames 1000 -f null - -benchmark
结果为2.4倍速,CPU利用率几乎没有变化,加速效果明显。
3. 接下来测试转码,把10Mbps码流的H264文件转为2M码流:
ffmpeg -c:v h264_v4l2m2m -i 1.mp4 -c:v libx264 -threads 8 -preset ultrafast -frames 500 -b:v 2m -an -sn -f null - -benchmark
结果为0.69倍速。因为v4l2_m2m只能用来解码,不能用来编码,所以只好用libx264软编码。
还是稍微差了口气,用来转码没有实际意义。
本来想改一改jellyfin,打开ARM盒子的硬转码,现在看来还是没戏。