跳到主要内容

FFmpeg预设参数

Frigate默认提供了一些FFmpeg参数预设,以简化配置流程。所有预设参数可在此文件中查看。

硬件加速预设

强烈建议在配置中使用硬件加速预设。这些预设不仅能替代冗长的参数,还能让Frigate了解可用硬件信息,从而进行其他GPU优化(如鸟瞰图重流编码或非原生分辨率缩放)。

详见硬件加速文档获取GPU/iGPU设置指南。

预设名称适用场景注意事项
preset-rpi-64-h26464位树莓派+h264流
preset-rpi-64-h26564位树莓派+h265流
preset-vaapiIntel/AMD VAAPI需确保选择正确的驱动程序
preset-intel-qsv-h264Intel QSV+h264流遇到问题建议改用vaapi预设
preset-intel-qsv-h265Intel QSV+h265流遇到问题建议改用vaapi预设
preset-nvidiaNVIDIA显卡
preset-jetson-h264NVIDIA Jetson+h264流
preset-jetson-h265NVIDIA Jetson+h265流
preset-rk-h264瑞芯微MPP+h264流需使用*-rk后缀镜像和特权模式
preset-rk-h265瑞芯微MPP+h265流需使用*-rk后缀镜像和特权模式

输入参数预设

输入参数预设可提升配置可读性,并针对不同类型的视频流提供最佳兼容性方案。

详见摄像头特定配置文档获取非标摄像头使用建议。

预设名称适用场景注意事项
preset-http-jpeg-genericHTTP实时JPEG流建议改用重流方式处理
preset-http-mjpeg-genericHTTP MJPEG流建议改用重流方式处理
preset-http-reolinkReolink HTTP-FLV流仅适用于原生HTTP流,不适用于RTSP重流
preset-rtmp-genericRTMP流
preset-rtsp-genericRTSP流未指定时的默认预设
preset-rtsp-restreamRTSP重流源适用于作为Frigate输入源的RTSP重流
preset-rtsp-restream-low-latencyRTSP低延迟重流源可降低延迟,但部分摄像头可能不兼容
preset-rtsp-udpUDP协议RTSP流适用于仅支持UDP的摄像头
preset-rtsp-blue-irisBlue Iris RTSP流适用于Blue Iris视频源
注意

使用重流时需特别注意输入参数,不同协议不可混用。httprtmp预设不能用于rtsp流。例如当使用Reolink摄像头的RTSP重流作为录制源时,若误用preset-http-reolink会导致崩溃。此时需要在流级别单独设置预设,参考以下示例:

go2rtc:
streams:
reolink_cam: http://192.168.0.139/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=admin&password=password

cameras:
reolink_cam:
ffmpeg:
inputs:
- path: http://192.168.0.139/flv?port=1935&app=bcs&stream=channel0_ext.bcs&user=admin&password=password
input_args: preset-http-reolink
roles:
- detect
- path: rtsp://127.0.0.1:8554/reolink_cam
input_args: preset-rtsp-generic
roles:
- record

输出参数预设

输出参数预设可优化录制文件的生成逻辑,确保录制内容的一致性。

预设名称适用场景注意事项
preset-record-generic无音频录制未指定时的默认预设
preset-record-generic-audio-copy保留原始音频录制启用音频录制时使用
preset-record-generic-audio-aac转码为AAC音频录制源已是AAC编码时应改用preset-record-generic-audio-copy避免重复编码
preset-record-mjpegMJPEG流录制建议改用重流方式处理
preset-record-jpeg实时JPEG录制建议改用重流方式处理
preset-record-ubiquitiUbiquiti非标音频流录制适用于Ubiquiti设备的特殊音频格式