继上一篇,把显卡直通到LXC之后,我们来进一步配置硬件加速
软件与权限配置
- #安装必要软件
- apt-get install -y intel-media-va-driver-non-free ffmpeg
- #把www-data添加到video,render两个用户组
- usermod -aG video,render www-data
转码测试
- cd /home/wwwroot/nextcloud/
- 警告⚠:务必进入一个www-data具有权限的目录!例如我这个文件夹,归属www-data,这样才可以完成下面的读写测试。因为我们使用www-data来运行加速
- wget https://github.com/pulsejet/memories-assets/raw/main/sample.mp4
- chown www-data:www-data sample.mp4
- sudo -u www-data \
- ffmpeg -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi \
- -i 'sample.mp4' -vcodec h264_vaapi \
- output-www-data.mp4
- 下面是正常测试的结果
- Output #0, mp4, to 'output-www-data.mp4':
- Metadata:
- major_brand : isom
- minor_version : 512
- compatible_brands: isomiso2avc1mp41
- encoder : Lavf59.27.100
- Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), vaapi(progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 60 fps, 15360 tbn (default)
- Metadata:
- handler_name : VideoHandler
- vendor_id : [0][0][0][0]
- encoder : Lavc59.37.100 h264_vaapi
- frame= 600 fps=129 q=-0.0 Lsize= 12378kB time=00:00:09.96 bitrate=10173.9kbits/s speed=2.14x
- video:12371kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.053069%