瀏覽代碼

create ffmpeg commands on startup

Blake Blackshear 3 年之前
父節點
當前提交
5a9e82c4b0
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      frigate/config.py

+ 6 - 0
frigate/config.py

@@ -489,6 +489,7 @@ class CameraConfig(FrigateBaseModel):
     timestamp_style: TimestampStyleConfig = Field(
         default_factory=TimestampStyleConfig, title="Timestamp style configuration."
     )
+    _ffmpeg_cmds: List[Dict[str, List[str]]] = PrivateAttr()
 
     def __init__(self, **config):
         # Set zone colors
@@ -505,6 +506,8 @@ class CameraConfig(FrigateBaseModel):
 
         super().__init__(**config)
 
+        self._ffmpeg_cmds = self._create_ffmpeg_cmds()
+
     @property
     def frame_shape(self) -> Tuple[int, int]:
         return self.detect.height, self.detect.width
@@ -515,6 +518,9 @@ class CameraConfig(FrigateBaseModel):
 
     @property
     def ffmpeg_cmds(self) -> List[Dict[str, List[str]]]:
+        return self._ffmpeg_cmds
+
+    def _create_ffmpeg_cmds(self) -> List[Dict[str, List[str]]]:
         ffmpeg_cmds = []
         for ffmpeg_input in self.ffmpeg.inputs:
             ffmpeg_cmd = self._get_ffmpeg_cmd(ffmpeg_input)