diff --git a/frigate/record/export.py b/frigate/record/export.py index 89980c663..efc155838 100644 --- a/frigate/record/export.py +++ b/frigate/record/export.py @@ -110,6 +110,8 @@ class RecordingExporter(threading.Thread): f"00:{minutes}:{seconds}", "-i", preview.path, + "-frames", + "1", "-c:v", "libwebp", thumb_path, diff --git a/web/src/components/filter/CameraGroupSelector.tsx b/web/src/components/filter/CameraGroupSelector.tsx index f410e8e8a..651a4ca5a 100644 --- a/web/src/components/filter/CameraGroupSelector.tsx +++ b/web/src/components/filter/CameraGroupSelector.tsx @@ -282,7 +282,7 @@ function NewGroupDialog({ }} >
{editState === "none" && ( @@ -535,7 +535,10 @@ export function CameraGroupEdit({ return (
- + - ( - - Cameras - Select cameras for this group. - {[ - ...(birdseyeConfig?.enabled ? ["birdseye"] : []), - ...Object.keys(config?.cameras ?? {}), - ].map((camera) => ( - - { - const updatedCameras = checked - ? [...(field.value || []), camera] - : (field.value || []).filter((c) => c !== camera); - form.setValue("cameras", updatedCameras); - }} - /> - - ))} - - - )} - /> +
+ ( + + Cameras + + Select cameras for this group. + + {[ + ...(birdseyeConfig?.enabled ? ["birdseye"] : []), + ...Object.keys(config?.cameras ?? {}), + ].map((camera) => ( + + { + const updatedCameras = checked + ? [...(field.value || []), camera] + : (field.value || []).filter((c) => c !== camera); + form.setValue("cameras", updatedCameras); + }} + /> + + ))} + + + )} + /> +
setDrawerMode("export")} + onClick={() => { + setDrawerMode("export"); + setMode("select"); + }} > Export