硬件: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盒子的硬转码,现在看来还是没戏。

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注