使用 FFmpeg 和 VAAPI 编码视频:详细指南
使用 FFmpeg 和 VAAPI 硬件加速编码器将视频输出为 H.264 格式。以下是如何使用 FFmpeg 和 VAAPI 的步骤:
-
检查 VAAPI 是否可用
使用以下命令检查您的系统是否支持 VAAPI:
ffmpeg -vaapi_device /dev/dri/renderD128 -vcodec h264_vaapi -i input.mp4 -f null -如果 VAAPI 可用,则命令将成功执行,否则将显示错误消息。
-
使用 VAAPI 编码视频
如果 VAAPI 可用,则可以使用以下命令将视频编码为 H.264 格式:
ffmpeg -vaapi_device /dev/dri/renderD128 -i input.mp4 -vf 'format=nv12,hwupload' -c:v h264_vaapi -qp 20 -f mp4 output.mp4-vaapi_device /dev/dri/renderD128指定 VAAPI 设备。-vf 'format=nv12,hwupload'将视频转换为 NV12 格式并将其上传到 VAAPI 硬件加速器。-c:v h264_vaapi使用 VAAPI 硬件加速编码器将视频编码为 H.264 格式。-qp 20设置视频编码质量。-f mp4指定输出文件格式为 MP4。output.mp4是输出文件名。
-
注意:
- 该命令假设输入文件
input.mp4包含视频内容。如果输入文件只包含音频,则需要使用不同的命令行参数来输出音频。 - 确保您的系统已安装 VAAPI 驱动程序和 FFmpeg 版本支持 VAAPI 硬件加速编码。
- 该命令假设输入文件
通过使用 VAAPI 硬件加速编码器,您可以显著提高视频编码速度,并减少 CPU 资源消耗。
原文地址: http://www.cveoy.top/t/topic/nI8L 著作权归作者所有。请勿转载和采集!