* pin onnx in rfdetr model generation command
* Apply suggestion from @NickM-27
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
---------
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
* Add Axis Q-6155E camera configuration details
Added Axis Q-6155E camera details with ONVIF service port information.
* Update Axis Q-6155E ONVIF autotracking support details
Added the reason for autotracking not working
* require admin role to delete users
* explicitly prevent deletion of admin user
* Recordings playback fixes
* Remove nvidia pyindex
* Update version
---------
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
* Revise GPU and AI accelerator recommendations
Updated hardware recommendations for AI acceleration.
* Revise PCIe Coral driver installation instructions
Updated instructions for PCIe Coral driver installation.
* Revise Coral driver installation instructions
Updated driver installation instructions for PCIe and M.2 versions of Google Coral.
* Change PCIe Coral driver link in getting_started.md
Updated the link for PCIe Coral driver instructions.
* Change PCIe Coral driver link in installation guide
Updated the link for PCIe Coral driver instructions.
* Update Coral TPU recommendation in hardware documentation
Added a warning about the Coral TPU's recommendation status for new Frigate installations and suggested alternatives.
* Update object_detectors.md for v16
* add configurability to IMG_SIZE for YOLOv9 export
* remove TensorRT detector as it's no longer supported in v16
* Revert removing NVIDIA TensorRT detector docs
Added documentation for NVidia TensorRT Detector, including model generation, configuration parameters, and example usage.
* Dumb copy/paste
* Enhance YOLOv9 export instructions in documentation
Updated YOLOv9 export command to include IMG_SIZE parameter and clarified model size options.
* model type does not need to match config model type
As long as a model is supported by a detector, it should be available in the list
* fix missing semicolon
the web linter was complaining
* Use asyncio lock when checking camera status
get_camera_status() can be called during normal autotracking movement and from routine camera_maintenance(). Some cameras cause one of the status calls to hang, which then subsequently hangs autotracking. A lock serializes access and prevents the hang.
* use while loop in camera_maintenance for status check
some cameras seem to take a little bit to update their status, don't assume the first call shows the motor has stopped
Explore videos are very small on Chrome specifically, this has something to do with how the latest version of Chrome loads video metadata. This change provides a default aspect ratio instead of a default height when the container ref is not defined yet
* use custom swr fetcher to check for audio support
The go2rtc API doesn't always return stream data for anything not being actively consumed, so audio support was not always being correctly deduced. So we can use a custom swr fetcher to call the endpoint that probes the streams, which returns the correct producers data.
* return correct mime type for thumbnail and latest frame endpoints
follow up to https://github.com/blakeblackshear/frigate/pull/19555
* Fix content type for latest image API endpoint
Extension is an enum and .value needed to be appended. Additionally, fastapi's Response() automatically sets the content type when media_type is specified, so a Content-Type in the headers was redundant.
* Remove another unneeded Content-Type
* Include preferred startTime in source so that the playlist does not need to seek
* Compatibility
* Cleanup
* Adjust based on inpoint
* Don't set start position if it is not valid
* Handle firefox buggy behavior
* Fetch all license plates outside of filter component
If the swr call took a long time, the entire select component may not display. This change moves the fetch to the parent component (like sub labels).
* add loading indicator
* improve query
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (48 of 48 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (66 of 66 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (50 of 50 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (427 of 427 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 88.5% (378 of 427 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.5% (340 of 352 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (115 of 115 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (25 of 25 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (183 of 183 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 88.5% (378 of 427 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 59.3% (209 of 352 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 59.3% (209 of 352 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (183 of 183 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (183 of 183 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 50.5% (216 of 427 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 50.5% (216 of 427 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Marcelo Popper Costa <marcelo_popper@hotmail.com>
Co-authored-by: Rogério Mendes <rogeriomendes.mg@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/pt_BR/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
Currently translated at 6.1% (7 of 114 strings)
Translated using Weblate (Galician)
Currently translated at 6.1% (7 of 114 strings)
Translated using Weblate (Galician)
Currently translated at 1.9% (7 of 352 strings)
Translated using Weblate (Galician)
Currently translated at 1.9% (7 of 352 strings)
Translated using Weblate (Galician)
Currently translated at 14.5% (7 of 48 strings)
Translated using Weblate (Galician)
Currently translated at 14.5% (7 of 48 strings)
Translated using Weblate (Galician)
Currently translated at 83.3% (5 of 6 strings)
Translated using Weblate (Galician)
Currently translated at 8.0% (5 of 62 strings)
Translated using Weblate (Galician)
Currently translated at 8.0% (5 of 62 strings)
Translated using Weblate (Galician)
Currently translated at 66.6% (6 of 9 strings)
Translated using Weblate (Galician)
Currently translated at 66.6% (6 of 9 strings)
Translated using Weblate (Galician)
Currently translated at 75.0% (6 of 8 strings)
Translated using Weblate (Galician)
Currently translated at 75.0% (6 of 8 strings)
Translated using Weblate (Galician)
Currently translated at 24.0% (6 of 25 strings)
Translated using Weblate (Galician)
Currently translated at 24.0% (6 of 25 strings)
Translated using Weblate (Galician)
Currently translated at 9.0% (6 of 66 strings)
Translated using Weblate (Galician)
Currently translated at 9.0% (6 of 66 strings)
Translated using Weblate (Galician)
Currently translated at 14.0% (7 of 50 strings)
Translated using Weblate (Galician)
Currently translated at 14.0% (7 of 50 strings)
Translated using Weblate (Galician)
Currently translated at 25.0% (6 of 24 strings)
Translated using Weblate (Galician)
Currently translated at 25.0% (6 of 24 strings)
Translated using Weblate (Galician)
Currently translated at 13.5% (16 of 118 strings)
Translated using Weblate (Galician)
Currently translated at 13.5% (16 of 118 strings)
Translated using Weblate (Galician)
Currently translated at 66.6% (6 of 9 strings)
Translated using Weblate (Galician)
Currently translated at 66.6% (6 of 9 strings)
Translated using Weblate (Galician)
Currently translated at 8.7% (7 of 80 strings)
Translated using Weblate (Galician)
Currently translated at 8.7% (7 of 80 strings)
Translated using Weblate (Galician)
Currently translated at 3.9% (17 of 427 strings)
Translated using Weblate (Galician)
Currently translated at 3.9% (17 of 427 strings)
Translated using Weblate (Galician)
Currently translated at 5.2% (6 of 115 strings)
Translated using Weblate (Galician)
Currently translated at 5.2% (6 of 115 strings)
Translated using Weblate (Galician)
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Galician)
Currently translated at 17.3% (8 of 46 strings)
Translated using Weblate (Galician)
Currently translated at 17.3% (8 of 46 strings)
Translated using Weblate (Galician)
Currently translated at 4.9% (9 of 183 strings)
Translated using Weblate (Galician)
Currently translated at 4.9% (9 of 183 strings)
Translated using Weblate (Galician)
Currently translated at 0.8% (1 of 114 strings)
Translated using Weblate (Galician)
Currently translated at 0.2% (1 of 352 strings)
Translated using Weblate (Galician)
Currently translated at 4.1% (2 of 48 strings)
Translated using Weblate (Galician)
Currently translated at 50.0% (3 of 6 strings)
Translated using Weblate (Galician)
Currently translated at 3.2% (2 of 62 strings)
Translated using Weblate (Galician)
Currently translated at 22.2% (2 of 9 strings)
Translated using Weblate (Galician)
Currently translated at 25.0% (2 of 8 strings)
Translated using Weblate (Galician)
Currently translated at 8.0% (2 of 25 strings)
Translated using Weblate (Galician)
Currently translated at 3.0% (2 of 66 strings)
Translated using Weblate (Galician)
Currently translated at 4.0% (2 of 50 strings)
Translated using Weblate (Galician)
Currently translated at 8.3% (2 of 24 strings)
Translated using Weblate (Galician)
Currently translated at 1.6% (2 of 118 strings)
Translated using Weblate (Galician)
Currently translated at 22.2% (2 of 9 strings)
Translated using Weblate (Galician)
Currently translated at 2.5% (2 of 80 strings)
Translated using Weblate (Galician)
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Galician)
Currently translated at 0.7% (3 of 427 strings)
Translated using Weblate (Galician)
Currently translated at 1.7% (2 of 115 strings)
Translated using Weblate (Galician)
Currently translated at 50.0% (1 of 2 strings)
Translated using Weblate (Galician)
Currently translated at 4.3% (2 of 46 strings)
Translated using Weblate (Galician)
Currently translated at 1.0% (2 of 183 strings)
Added translation using Weblate (Galician)
Added translation using Weblate (Galician)
Added translation using Weblate (Galician)
Update translation files
Updated by "Squash Git commits" add-on in Weblate.
Update translation files
Updated by "Squash Git commits" add-on in Weblate.
Co-authored-by: Alexandre Espinosa Menor <aemenor@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: seryeb - <seryeb@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/gl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/gl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/gl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/gl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/gl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/gl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/gl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-input/gl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/gl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/gl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/gl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/gl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/gl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/gl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/gl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/gl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/gl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/gl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/gl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/gl/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-auth
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-icons
Translation: Frigate NVR/components-input
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-recording
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
* Remove torch install
* notification fixes
the pubkey was not being returned if notifications was not enabled at the global level
* Put back
* single condition check for fetching and disabling button
---------
Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
* Fix api filter hook
cameras, labels, sub labels, plates, and zones could be parsed as numeric values rather than strings, which would break the explore filter. This change adds an optional param to the useApiFilterArgs hook to always parse keys as string[]
* fix notifications register button from being incorrectly disabled
Currently translated at 85.9% (98 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 27.8% (98 of 352 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 85.2% (98 of 115 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 83.8% (99 of 118 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 54.0% (99 of 183 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 27.4% (117 of 427 strings)
Update translation files
Updated by "Squash Git commits" add-on in Weblate.
Update translation files
Updated by "Squash Git commits" add-on in Weblate.
Translated using Weblate (Portuguese (Brazil))
Currently translated at 76.3% (87 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 24.7% (87 of 352 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 76.5% (88 of 115 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 48.6% (89 of 183 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 65.7% (75 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 65.7% (75 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 21.3% (75 of 352 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (48 of 48 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.7% (75 of 80 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 98.3% (61 of 62 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 98.3% (61 of 62 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 66.0% (76 of 115 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (66 of 66 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (66 of 66 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (50 of 50 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (46 of 46 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 65.2% (77 of 118 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 41.5% (76 of 183 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 20.6% (88 of 427 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Marcelo Popper Costa <marcelo_popper@hotmail.com>
Co-authored-by: Rogério Mendes <rogeriomendes.mg@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/pt_BR/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
Currently translated at 39.4% (45 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 39.4% (45 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.7% (45 of 48 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.7% (45 of 48 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 57.5% (46 of 80 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 57.5% (46 of 80 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 74.1% (46 of 62 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 74.1% (46 of 62 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 39.1% (45 of 115 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 39.1% (45 of 115 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 63.6% (42 of 66 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 63.6% (42 of 66 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 92.0% (46 of 50 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 92.0% (46 of 50 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 95.6% (44 of 46 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 95.6% (44 of 46 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 34.7% (41 of 118 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 34.7% (41 of 118 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 22.4% (41 of 183 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 12.4% (53 of 427 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 29.8% (34 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 70.8% (34 of 48 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 42.5% (34 of 80 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 31.3% (36 of 115 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 53.0% (35 of 66 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 70.0% (35 of 50 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 76.0% (35 of 46 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 29.6% (35 of 118 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 19.6% (36 of 183 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 11.0% (47 of 427 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 26.3% (30 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 62.5% (30 of 48 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 37.5% (30 of 80 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 69.3% (43 of 62 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 26.9% (31 of 115 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 45.4% (30 of 66 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 60.0% (30 of 50 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 67.3% (31 of 46 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 26.2% (31 of 118 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 17.4% (32 of 183 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 10.0% (43 of 427 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 22.8% (26 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 54.1% (26 of 48 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 32.5% (26 of 80 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 66.1% (41 of 62 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 23.4% (27 of 115 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (24 of 24 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (25 of 25 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 39.3% (26 of 66 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 52.0% (26 of 50 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 56.5% (26 of 46 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 22.8% (27 of 118 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 15.3% (28 of 183 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 9.1% (39 of 427 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 19.2% (22 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 15.6% (55 of 352 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 45.8% (22 of 48 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 45.8% (22 of 48 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 28.7% (23 of 80 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 28.7% (23 of 80 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 62.9% (39 of 62 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 20.8% (24 of 115 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 20.8% (24 of 115 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 95.8% (23 of 24 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 92.0% (23 of 25 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 92.0% (23 of 25 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 34.8% (23 of 66 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 34.8% (23 of 66 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 46.0% (23 of 50 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 46.0% (23 of 50 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 50.0% (23 of 46 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 19.4% (23 of 118 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 13.1% (24 of 183 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 8.1% (35 of 427 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 8.1% (35 of 427 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 15.3% (54 of 352 strings)
Co-authored-by: Cleiton Carvalho <cleitonsilvacarvalho@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Marcelo Popper Costa <marcelo_popper@hotmail.com>
Co-authored-by: Rogério Mendes <rogeriomendes.mg@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/pt_BR/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
Currently translated at 1.7% (2 of 114 strings)
Translated using Weblate (Lithuanian)
Currently translated at 0.5% (2 of 352 strings)
Translated using Weblate (Lithuanian)
Currently translated at 4.1% (2 of 48 strings)
Translated using Weblate (Lithuanian)
Currently translated at 100.0% (6 of 6 strings)
Translated using Weblate (Lithuanian)
Currently translated at 3.7% (3 of 80 strings)
Translated using Weblate (Lithuanian)
Currently translated at 4.8% (3 of 62 strings)
Translated using Weblate (Lithuanian)
Currently translated at 100.0% (9 of 9 strings)
Translated using Weblate (Lithuanian)
Currently translated at 2.6% (3 of 115 strings)
Translated using Weblate (Lithuanian)
Currently translated at 100.0% (24 of 24 strings)
Translated using Weblate (Lithuanian)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Lithuanian)
Currently translated at 100.0% (25 of 25 strings)
Translated using Weblate (Lithuanian)
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Lithuanian)
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Lithuanian)
Currently translated at 4.5% (3 of 66 strings)
Translated using Weblate (Lithuanian)
Currently translated at 6.0% (3 of 50 strings)
Translated using Weblate (Lithuanian)
Currently translated at 6.5% (3 of 46 strings)
Translated using Weblate (Lithuanian)
Currently translated at 100.0% (9 of 9 strings)
Translated using Weblate (Lithuanian)
Currently translated at 89.8% (106 of 118 strings)
Translated using Weblate (Lithuanian)
Currently translated at 80.3% (147 of 183 strings)
Translated using Weblate (Lithuanian)
Currently translated at 6.7% (29 of 427 strings)
Translated using Weblate (Lithuanian)
Currently translated at 28.8% (34 of 118 strings)
Translated using Weblate (Lithuanian)
Currently translated at 3.0% (13 of 427 strings)
Translated using Weblate (Lithuanian)
Currently translated at 2.0% (1 of 48 strings)
Translated using Weblate (Lithuanian)
Currently translated at 1.2% (1 of 80 strings)
Translated using Weblate (Lithuanian)
Currently translated at 11.1% (1 of 9 strings)
Translated using Weblate (Lithuanian)
Currently translated at 45.8% (11 of 24 strings)
Translated using Weblate (Lithuanian)
Currently translated at 0.8% (1 of 118 strings)
Translated using Weblate (Lithuanian)
Currently translated at 0.4% (2 of 427 strings)
Added translation using Weblate (Lithuanian)
Added translation using Weblate (Lithuanian)
Added translation using Weblate (Lithuanian)
Added translation using Weblate (Lithuanian)
Added translation using Weblate (Lithuanian)
Added translation using Weblate (Lithuanian)
Added translation using Weblate (Lithuanian)
Added translation using Weblate (Lithuanian)
Added translation using Weblate (Lithuanian)
Added translation using Weblate (Lithuanian)
Added translation using Weblate (Lithuanian)
Added translation using Weblate (Lithuanian)
Added translation using Weblate (Lithuanian)
Added translation using Weblate (Lithuanian)
Added translation using Weblate (Lithuanian)
Added translation using Weblate (Lithuanian)
Added translation using Weblate (Lithuanian)
Added translation using Weblate (Lithuanian)
Added translation using Weblate (Lithuanian)
Added translation using Weblate (Lithuanian)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: MaBeniu <runnerm@gmail.com>
Co-authored-by: PovilasID <povilas.sidaravicius@gmail.com>
Co-authored-by: boxstep <evaldas.blauzdziunas@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-input/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/lt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/lt/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-auth
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-icons
Translation: Frigate NVR/components-input
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-recording
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
* Frontend timezone fixes
Last recording date timezone was being applied twice, so it displayed the wrong date
Also, TZDate from react-day-picker could have been behaving incorrectly at times without a full date string
* Ensure returned day is parsed as midnight in specified timezone
Currently translated at 7.3% (26 of 352 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (48 of 48 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (115 of 115 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (50 of 50 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (183 of 183 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 9.6% (11 of 114 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 3.1% (11 of 352 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 22.9% (11 of 48 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (6 of 6 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 13.7% (11 of 80 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 16.1% (10 of 62 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (9 of 9 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 10.4% (12 of 115 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (24 of 24 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 8.4% (10 of 118 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (25 of 25 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (66 of 66 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 22.0% (11 of 50 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (46 of 46 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (9 of 9 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 54.0% (99 of 183 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 3.5% (15 of 427 strings)
Added translation using Weblate (Chinese (Traditional Han script))
Added translation using Weblate (Chinese (Traditional Han script))
Added translation using Weblate (Chinese (Traditional Han script))
Added translation using Weblate (Chinese (Traditional Han script))
Added translation using Weblate (Chinese (Traditional Han script))
Added translation using Weblate (Chinese (Traditional Han script))
Added translation using Weblate (Chinese (Traditional Han script))
Added translation using Weblate (Chinese (Traditional Han script))
Added translation using Weblate (Chinese (Traditional Han script))
Added translation using Weblate (Chinese (Traditional Han script))
Added translation using Weblate (Chinese (Traditional Han script))
Added translation using Weblate (Chinese (Traditional Han script))
Added translation using Weblate (Chinese (Traditional Han script))
Added translation using Weblate (Chinese (Traditional Han script))
Added translation using Weblate (Chinese (Traditional Han script))
Added translation using Weblate (Chinese (Traditional Han script))
Added translation using Weblate (Chinese (Traditional Han script))
Added translation using Weblate (Chinese (Traditional Han script))
Added translation using Weblate (Chinese (Traditional Han script))
Added translation using Weblate (Chinese (Traditional Han script))
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: forward-jt <juitse.huang@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-input/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/zh_Hant/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-auth
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-icons
Translation: Frigate NVR/components-input
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-recording
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
Currently translated at 18.4% (21 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 5.1% (18 of 352 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 37.5% (18 of 48 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 23.7% (19 of 80 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 59.6% (37 of 62 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 17.3% (20 of 115 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 75.0% (18 of 24 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 80.0% (20 of 25 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 30.3% (20 of 66 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 40.0% (20 of 50 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 43.4% (20 of 46 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 18.6% (22 of 118 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 12.5% (23 of 183 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 6.7% (29 of 427 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 9.6% (11 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 3.1% (11 of 352 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 22.9% (11 of 48 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 13.7% (11 of 80 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 48.3% (30 of 62 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 11.3% (13 of 115 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 50.0% (12 of 24 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 48.0% (12 of 25 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 18.1% (12 of 66 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 24.0% (12 of 50 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 26.0% (12 of 46 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 10.1% (12 of 118 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 7.1% (13 of 183 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 8.7% (10 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 2.8% (10 of 352 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 20.8% (10 of 48 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 12.5% (10 of 80 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 45.1% (28 of 62 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (9 of 9 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 9.5% (11 of 115 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 45.8% (11 of 24 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 44.0% (11 of 25 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 16.6% (11 of 66 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 22.0% (11 of 50 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 23.9% (11 of 46 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (9 of 9 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 9.3% (11 of 118 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 6.5% (12 of 183 strings)
Co-authored-by: Cleiton Carvalho <cleitonsilvacarvalho@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Paulo Daltro <paulinhopcm15@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/pt_BR/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-auth
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
* fix embeddings reindex
- always increment processed objects to prevent division by zero
- ensure description still gets processed even if there is no thumbnail
* clean up
* Add newer labels to default attribute map
---------
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
When an IPv6 address that doesn't map to an IPv4 address was checked
against an IPv4 trusted proxy, we'd hit an exception because
ip.ipv4_mapped was None. Fix this by verifying ipv4_mapped is not None
Co-authored-by: me <me@me>
Currently translated at 19.2% (22 of 114 strings)
Translated using Weblate (Slovak)
Currently translated at 6.2% (22 of 352 strings)
Translated using Weblate (Slovak)
Currently translated at 6.2% (22 of 352 strings)
Translated using Weblate (Slovak)
Currently translated at 45.8% (22 of 48 strings)
Translated using Weblate (Slovak)
Currently translated at 88.0% (22 of 25 strings)
Translated using Weblate (Slovak)
Currently translated at 88.0% (22 of 25 strings)
Translated using Weblate (Slovak)
Currently translated at 20.0% (23 of 115 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (9 of 9 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (9 of 9 strings)
Translated using Weblate (Slovak)
Currently translated at 27.5% (22 of 80 strings)
Translated using Weblate (Slovak)
Currently translated at 27.5% (22 of 80 strings)
Translated using Weblate (Slovak)
Currently translated at 33.3% (22 of 66 strings)
Translated using Weblate (Slovak)
Currently translated at 91.6% (22 of 24 strings)
Translated using Weblate (Slovak)
Currently translated at 18.6% (22 of 118 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (9 of 9 strings)
Translated using Weblate (Slovak)
Currently translated at 47.8% (22 of 46 strings)
Translated using Weblate (Slovak)
Currently translated at 47.8% (22 of 46 strings)
Translated using Weblate (Slovak)
Currently translated at 44.0% (22 of 50 strings)
Translated using Weblate (Slovak)
Currently translated at 44.0% (22 of 50 strings)
Translated using Weblate (Slovak)
Currently translated at 44.0% (22 of 50 strings)
Translated using Weblate (Slovak)
Currently translated at 44.0% (22 of 50 strings)
Translated using Weblate (Slovak)
Currently translated at 12.5% (23 of 183 strings)
Translated using Weblate (Slovak)
Currently translated at 11.0% (47 of 427 strings)
Translated using Weblate (Slovak)
Currently translated at 4.3% (5 of 114 strings)
Translated using Weblate (Slovak)
Currently translated at 1.7% (6 of 352 strings)
Translated using Weblate (Slovak)
Currently translated at 12.5% (6 of 48 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (6 of 6 strings)
Translated using Weblate (Slovak)
Currently translated at 24.0% (6 of 25 strings)
Translated using Weblate (Slovak)
Currently translated at 6.0% (7 of 115 strings)
Translated using Weblate (Slovak)
Currently translated at 75.0% (6 of 8 strings)
Translated using Weblate (Slovak)
Currently translated at 66.6% (6 of 9 strings)
Translated using Weblate (Slovak)
Currently translated at 7.5% (6 of 80 strings)
Translated using Weblate (Slovak)
Currently translated at 9.0% (6 of 66 strings)
Translated using Weblate (Slovak)
Currently translated at 9.0% (6 of 66 strings)
Translated using Weblate (Slovak)
Currently translated at 25.0% (6 of 24 strings)
Translated using Weblate (Slovak)
Currently translated at 5.0% (6 of 118 strings)
Translated using Weblate (Slovak)
Currently translated at 66.6% (6 of 9 strings)
Translated using Weblate (Slovak)
Currently translated at 13.0% (6 of 46 strings)
Translated using Weblate (Slovak)
Currently translated at 13.0% (6 of 46 strings)
Translated using Weblate (Slovak)
Currently translated at 12.0% (6 of 50 strings)
Translated using Weblate (Slovak)
Currently translated at 3.8% (7 of 183 strings)
Translated using Weblate (Slovak)
Currently translated at 9.3% (40 of 427 strings)
Translated using Weblate (Slovak)
Currently translated at 1.7% (2 of 114 strings)
Translated using Weblate (Slovak)
Currently translated at 0.5% (2 of 352 strings)
Translated using Weblate (Slovak)
Currently translated at 4.1% (2 of 48 strings)
Translated using Weblate (Slovak)
Currently translated at 50.0% (3 of 6 strings)
Translated using Weblate (Slovak)
Currently translated at 8.0% (2 of 25 strings)
Translated using Weblate (Slovak)
Currently translated at 2.6% (3 of 115 strings)
Translated using Weblate (Slovak)
Currently translated at 2.6% (3 of 115 strings)
Translated using Weblate (Slovak)
Currently translated at 37.5% (3 of 8 strings)
Translated using Weblate (Slovak)
Currently translated at 37.5% (3 of 8 strings)
Translated using Weblate (Slovak)
Currently translated at 33.3% (3 of 9 strings)
Translated using Weblate (Slovak)
Currently translated at 33.3% (3 of 9 strings)
Translated using Weblate (Slovak)
Currently translated at 3.7% (3 of 80 strings)
Translated using Weblate (Slovak)
Currently translated at 3.7% (3 of 80 strings)
Translated using Weblate (Slovak)
Currently translated at 4.5% (3 of 66 strings)
Translated using Weblate (Slovak)
Currently translated at 4.5% (3 of 66 strings)
Translated using Weblate (Slovak)
Currently translated at 12.5% (3 of 24 strings)
Translated using Weblate (Slovak)
Currently translated at 12.5% (3 of 24 strings)
Translated using Weblate (Slovak)
Currently translated at 2.5% (3 of 118 strings)
Translated using Weblate (Slovak)
Currently translated at 2.5% (3 of 118 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Slovak)
Currently translated at 33.3% (3 of 9 strings)
Translated using Weblate (Slovak)
Currently translated at 33.3% (3 of 9 strings)
Translated using Weblate (Slovak)
Currently translated at 6.5% (3 of 46 strings)
Translated using Weblate (Slovak)
Currently translated at 6.5% (3 of 46 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Slovak)
Currently translated at 6.0% (3 of 50 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Slovak)
Currently translated at 2.1% (4 of 183 strings)
Translated using Weblate (Slovak)
Currently translated at 2.1% (4 of 183 strings)
Translated using Weblate (Slovak)
Currently translated at 2.1% (4 of 183 strings)
Translated using Weblate (Slovak)
Currently translated at 2.1% (4 of 183 strings)
Translated using Weblate (Slovak)
Currently translated at 8.8% (38 of 427 strings)
Translated using Weblate (Slovak)
Currently translated at 8.8% (38 of 427 strings)
Added translation using Weblate (Slovak)
Added translation using Weblate (Slovak)
Added translation using Weblate (Slovak)
Translated using Weblate (Slovak)
Currently translated at 8.4% (36 of 427 strings)
Update translation files
Updated by "Squash Git commits" add-on in Weblate.
Translated using Weblate (Slovak)
Currently translated at 8.4% (36 of 427 strings)
Translated using Weblate (Slovak)
Currently translated at 8.4% (36 of 427 strings)
Added translation using Weblate (Slovak)
Translated using Weblate (Slovak)
Currently translated at 7.4% (32 of 427 strings)
Added translation using Weblate (Slovak)
Translated using Weblate (Slovak)
Currently translated at 6.0% (26 of 427 strings)
Added translation using Weblate (Slovak)
Translated using Weblate (Slovak)
Currently translated at 5.3% (23 of 427 strings)
Update translation files
Updated by "Squash Git commits" add-on in Weblate.
Translated using Weblate (Slovak)
Currently translated at 4.2% (18 of 427 strings)
Translated using Weblate (Slovak)
Currently translated at 4.2% (18 of 427 strings)
Added translation using Weblate (Slovak)
Translated using Weblate (Slovak)
Currently translated at 2.8% (12 of 427 strings)
Added translation using Weblate (Slovak)
Added translation using Weblate (Slovak)
Added translation using Weblate (Slovak)
Translated using Weblate (Slovak)
Currently translated at 2.5% (11 of 427 strings)
Added translation using Weblate (Slovak)
Translated using Weblate (Slovak)
Currently translated at 2.3% (10 of 427 strings)
Added translation using Weblate (Slovak)
Added translation using Weblate (Slovak)
Added translation using Weblate (Slovak)
Added translation using Weblate (Slovak)
Added translation using Weblate (Slovak)
Translated using Weblate (Slovak)
Currently translated at 2.1% (9 of 427 strings)
Update translation files
Updated by "Squash Git commits" add-on in Weblate.
Added translation using Weblate (Slovak)
Translated using Weblate (Slovak)
Currently translated at 1.1% (5 of 427 strings)
Added translation using Weblate (Slovak)
Translated using Weblate (Slovak)
Currently translated at 0.9% (4 of 427 strings)
Added translation using Weblate (Slovak)
Added translation using Weblate (Slovak)
Co-authored-by: Daniel Lukáč <dlukac44@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jakub K <klacanjakub0@gmail.com>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: Michal K <michal@totaljs.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/sk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/sk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/sk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/sk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/sk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/sk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/sk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-input/sk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/sk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/sk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/sk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/sk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/sk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/sk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/sk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/sk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/sk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/sk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/sk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/sk/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-auth
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-icons
Translation: Frigate NVR/components-input
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-recording
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
Currently translated at 0.2% (1 of 427 strings)
Translated using Weblate (Serbian)
Currently translated at 0.2% (1 of 427 strings)
Added translation using Weblate (Serbian)
Added translation using Weblate (Serbian)
Added translation using Weblate (Serbian)
Added translation using Weblate (Serbian)
Added translation using Weblate (Serbian)
Added translation using Weblate (Serbian)
Added translation using Weblate (Serbian)
Added translation using Weblate (Serbian)
Added translation using Weblate (Serbian)
Added translation using Weblate (Serbian)
Added translation using Weblate (Serbian)
Added translation using Weblate (Serbian)
Added translation using Weblate (Serbian)
Added translation using Weblate (Serbian)
Added translation using Weblate (Serbian)
Added translation using Weblate (Serbian)
Added translation using Weblate (Serbian)
Added translation using Weblate (Serbian)
Added translation using Weblate (Serbian)
Added translation using Weblate (Serbian)
Co-authored-by: Dalibor Radovanović <darkobg@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/sr/
Translation: Frigate NVR/audio
Currently translated at 14.0% (16 of 114 strings)
Translated using Weblate (Swedish)
Currently translated at 32.2% (20 of 62 strings)
Translated using Weblate (Swedish)
Currently translated at 11.3% (13 of 115 strings)
Translated using Weblate (Swedish)
Currently translated at 11.3% (13 of 115 strings)
Translated using Weblate (Swedish)
Currently translated at 56.0% (37 of 66 strings)
Translated using Weblate (Swedish)
Currently translated at 56.0% (37 of 66 strings)
Translated using Weblate (Swedish)
Currently translated at 38.0% (19 of 50 strings)
Translated using Weblate (Swedish)
Currently translated at 38.0% (19 of 50 strings)
Translated using Weblate (Swedish)
Currently translated at 38.0% (19 of 50 strings)
Translated using Weblate (Swedish)
Currently translated at 38.0% (19 of 50 strings)
Co-authored-by: Dagfinn Kolstad <dagfinn.kolstad@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/sv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/sv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/sv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/sv/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/sv/
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-system
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (48 of 48 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (115 of 115 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (115 of 115 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (66 of 66 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (50 of 50 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (46 of 46 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (118 of 118 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (427 of 427 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (427 of 427 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (427 of 427 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (427 of 427 strings)
Translated using Weblate (Hungarian)
Currently translated at 97.3% (111 of 114 strings)
Translated using Weblate (Hungarian)
Currently translated at 67.6% (238 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 89.5% (43 of 48 strings)
Translated using Weblate (Hungarian)
Currently translated at 95.1% (59 of 62 strings)
Translated using Weblate (Hungarian)
Currently translated at 86.0% (99 of 115 strings)
Translated using Weblate (Hungarian)
Currently translated at 91.2% (104 of 114 strings)
Translated using Weblate (Hungarian)
Currently translated at 62.7% (221 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 91.2% (104 of 114 strings)
Translated using Weblate (Hungarian)
Currently translated at 53.9% (190 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 83.3% (40 of 48 strings)
Translated using Weblate (Hungarian)
Currently translated at 77.5% (62 of 80 strings)
Translated using Weblate (Hungarian)
Currently translated at 91.9% (57 of 62 strings)
Translated using Weblate (Hungarian)
Currently translated at 82.6% (95 of 115 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (24 of 24 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Hungarian)
Currently translated at 89.3% (59 of 66 strings)
Translated using Weblate (Hungarian)
Currently translated at 90.0% (45 of 50 strings)
Translated using Weblate (Hungarian)
Currently translated at 91.3% (42 of 46 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (9 of 9 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (118 of 118 strings)
Translated using Weblate (Hungarian)
Currently translated at 82.6% (353 of 427 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (183 of 183 strings)
Translated using Weblate (Hungarian)
Currently translated at 52.5% (185 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 71.1% (84 of 118 strings)
Translated using Weblate (Hungarian)
Currently translated at 71.4% (305 of 427 strings)
Translated using Weblate (Hungarian)
Currently translated at 66.6% (122 of 183 strings)
Translated using Weblate (Hungarian)
Currently translated at 26.4% (93 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 70.3% (83 of 118 strings)
Translated using Weblate (Hungarian)
Currently translated at 53.6% (229 of 427 strings)
Translated using Weblate (Hungarian)
Currently translated at 90.3% (103 of 114 strings)
Translated using Weblate (Hungarian)
Currently translated at 12.5% (44 of 352 strings)
Translated using Weblate (Hungarian)
Currently translated at 68.7% (33 of 48 strings)
Translated using Weblate (Hungarian)
Currently translated at 68.7% (55 of 80 strings)
Translated using Weblate (Hungarian)
Currently translated at 85.4% (53 of 62 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (9 of 9 strings)
Translated using Weblate (Hungarian)
Currently translated at 78.2% (90 of 115 strings)
Translated using Weblate (Hungarian)
Currently translated at 91.6% (22 of 24 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (25 of 25 strings)
Translated using Weblate (Hungarian)
Currently translated at 74.2% (49 of 66 strings)
Translated using Weblate (Hungarian)
Currently translated at 80.0% (40 of 50 strings)
Translated using Weblate (Hungarian)
Currently translated at 78.2% (36 of 46 strings)
Translated using Weblate (Hungarian)
Currently translated at 65.2% (77 of 118 strings)
Translated using Weblate (Hungarian)
Currently translated at 37.7% (161 of 427 strings)
Translated using Weblate (Hungarian)
Currently translated at 65.5% (120 of 183 strings)
Co-authored-by: Dávid Attila Balog <davidattilabalog@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Netesfiu <r4verino@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-input/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/hu/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/hu/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-auth
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-input
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (62 of 62 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Michal K <michal@totaljs.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/cs/
Translation: Frigate NVR/views-facelibrary
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (115 of 115 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (183 of 183 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (427 of 427 strings)
Translated using Weblate (Romanian)
Currently translated at 32.6% (115 of 352 strings)
Translated using Weblate (Romanian)
Currently translated at 77.5% (331 of 427 strings)
Translated using Weblate (Romanian)
Currently translated at 97.3% (111 of 114 strings)
Translated using Weblate (Romanian)
Currently translated at 32.3% (114 of 352 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Romanian)
Currently translated at 97.3% (112 of 115 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (66 of 66 strings)
Translated using Weblate (Romanian)
Currently translated at 77.2% (330 of 427 strings)
Translated using Weblate (Romanian)
Currently translated at 53.5% (61 of 114 strings)
Translated using Weblate (Romanian)
Currently translated at 27.2% (96 of 352 strings)
Translated using Weblate (Romanian)
Currently translated at 75.0% (60 of 80 strings)
Translated using Weblate (Romanian)
Currently translated at 98.3% (61 of 62 strings)
Translated using Weblate (Romanian)
Currently translated at 54.7% (63 of 115 strings)
Translated using Weblate (Romanian)
Currently translated at 92.4% (61 of 66 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (50 of 50 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (46 of 46 strings)
Translated using Weblate (Romanian)
Currently translated at 86.3% (158 of 183 strings)
Translated using Weblate (Romanian)
Currently translated at 73.0% (312 of 427 strings)
Translated using Weblate (Romanian)
Currently translated at 37.7% (43 of 114 strings)
Translated using Weblate (Romanian)
Currently translated at 26.4% (93 of 352 strings)
Translated using Weblate (Romanian)
Currently translated at 47.5% (38 of 80 strings)
Translated using Weblate (Romanian)
Currently translated at 61.2% (38 of 62 strings)
Translated using Weblate (Romanian)
Currently translated at 33.9% (39 of 115 strings)
Translated using Weblate (Romanian)
Currently translated at 59.0% (39 of 66 strings)
Translated using Weblate (Romanian)
Currently translated at 80.0% (40 of 50 strings)
Translated using Weblate (Romanian)
Currently translated at 84.7% (39 of 46 strings)
Translated using Weblate (Romanian)
Currently translated at 70.9% (303 of 427 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: lukasig <lukasig@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ro/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ro/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
Currently translated at 88.0% (22 of 25 strings)
Translated using Weblate (Greek)
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Greek)
Currently translated at 5.0% (6 of 118 strings)
Translated using Weblate (Greek)
Currently translated at 11.7% (50 of 427 strings)
Translated using Weblate (Greek)
Currently translated at 0.8% (3 of 352 strings)
Translated using Weblate (Greek)
Currently translated at 6.2% (3 of 48 strings)
Translated using Weblate (Greek)
Currently translated at 66.6% (4 of 6 strings)
Translated using Weblate (Greek)
Currently translated at 2.5% (2 of 80 strings)
Translated using Weblate (Greek)
Currently translated at 6.4% (4 of 62 strings)
Translated using Weblate (Greek)
Currently translated at 33.3% (3 of 9 strings)
Translated using Weblate (Greek)
Currently translated at 16.6% (4 of 24 strings)
Translated using Weblate (Greek)
Currently translated at 37.5% (3 of 8 strings)
Translated using Weblate (Greek)
Currently translated at 12.0% (3 of 25 strings)
Translated using Weblate (Greek)
Currently translated at 44.4% (4 of 9 strings)
Translated using Weblate (Greek)
Currently translated at 2.1% (4 of 183 strings)
Translated using Weblate (Greek)
Currently translated at 4.2% (5 of 118 strings)
Translated using Weblate (Greek)
Currently translated at 6.7% (29 of 427 strings)
Translated using Weblate (Greek)
Currently translated at 0.8% (1 of 114 strings)
Translated using Weblate (Greek)
Currently translated at 0.2% (1 of 352 strings)
Translated using Weblate (Greek)
Currently translated at 2.0% (1 of 48 strings)
Translated using Weblate (Greek)
Currently translated at 33.3% (2 of 6 strings)
Translated using Weblate (Greek)
Currently translated at 1.2% (1 of 80 strings)
Translated using Weblate (Greek)
Currently translated at 1.6% (1 of 62 strings)
Translated using Weblate (Greek)
Currently translated at 22.2% (2 of 9 strings)
Translated using Weblate (Greek)
Currently translated at 0.8% (1 of 115 strings)
Translated using Weblate (Greek)
Currently translated at 4.1% (1 of 24 strings)
Translated using Weblate (Greek)
Currently translated at 12.5% (1 of 8 strings)
Translated using Weblate (Greek)
Currently translated at 4.0% (1 of 25 strings)
Translated using Weblate (Greek)
Currently translated at 11.1% (1 of 9 strings)
Translated using Weblate (Greek)
Currently translated at 50.0% (1 of 2 strings)
Translated using Weblate (Greek)
Currently translated at 28.0% (14 of 50 strings)
Translated using Weblate (Greek)
Currently translated at 4.3% (2 of 46 strings)
Translated using Weblate (Greek)
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Greek)
Currently translated at 3.0% (2 of 66 strings)
Translated using Weblate (Greek)
Currently translated at 1.0% (2 of 183 strings)
Translated using Weblate (Greek)
Currently translated at 1.6% (2 of 118 strings)
Translated using Weblate (Greek)
Currently translated at 6.3% (27 of 427 strings)
Added translation using Weblate (Greek)
Added translation using Weblate (Greek)
Added translation using Weblate (Greek)
Translated using Weblate (Greek)
Currently translated at 6.0% (26 of 427 strings)
Added translation using Weblate (Greek)
Translated using Weblate (Greek)
Currently translated at 5.8% (25 of 427 strings)
Added translation using Weblate (Greek)
Added translation using Weblate (Greek)
Added translation using Weblate (Greek)
Translated using Weblate (Greek)
Currently translated at 5.6% (24 of 427 strings)
Added translation using Weblate (Greek)
Added translation using Weblate (Greek)
Added translation using Weblate (Greek)
Added translation using Weblate (Greek)
Translated using Weblate (Greek)
Currently translated at 5.3% (23 of 427 strings)
Update translation files
Updated by "Squash Git commits" add-on in Weblate.
Translated using Weblate (Greek)
Currently translated at 5.1% (22 of 427 strings)
Update translation files
Updated by "Squash Git commits" add-on in Weblate.
Translated using Weblate (Greek)
Currently translated at 4.2% (18 of 427 strings)
Update translation files
Updated by "Squash Git commits" add-on in Weblate.
Translated using Weblate (Greek)
Currently translated at 4.2% (18 of 427 strings)
Translated using Weblate (Greek)
Currently translated at 2.1% (9 of 427 strings)
Added translation using Weblate (Greek)
Translated using Weblate (Greek)
Currently translated at 1.4% (6 of 427 strings)
Added translation using Weblate (Greek)
Translated using Weblate (Greek)
Currently translated at 1.1% (5 of 427 strings)
Added translation using Weblate (Greek)
Translated using Weblate (Greek)
Currently translated at 0.4% (2 of 427 strings)
Added translation using Weblate (Greek)
Added translation using Weblate (Greek)
Translated using Weblate (Greek)
Currently translated at 0.2% (1 of 427 strings)
Added translation using Weblate (Greek)
Added translation using Weblate (Greek)
Added translation using Weblate (Greek)
Added translation using Weblate (Greek)
Co-authored-by: George Betsis <gbetsis@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/el/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/el/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/el/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/el/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/el/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/el/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/el/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-input/el/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/el/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/el/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/el/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/el/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/el/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/el/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/el/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/el/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/el/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/el/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/el/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/el/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-auth
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-icons
Translation: Frigate NVR/components-input
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-recording
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
Currently translated at 6.1% (7 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 1.9% (7 of 352 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 14.5% (7 of 48 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (6 of 6 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 8.7% (7 of 80 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 40.3% (25 of 62 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 40.3% (25 of 62 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 77.7% (7 of 9 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 6.0% (7 of 115 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 33.3% (8 of 24 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 33.3% (8 of 24 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 32.0% (8 of 25 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 12.1% (8 of 66 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 16.0% (8 of 50 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 17.3% (8 of 46 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 17.3% (8 of 46 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 17.3% (8 of 46 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 88.8% (8 of 9 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 6.7% (8 of 118 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 4.9% (9 of 183 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 5.1% (22 of 427 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 35.4% (22 of 62 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 33.8% (21 of 62 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 1.6% (3 of 183 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 0.8% (1 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 0.2% (1 of 352 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 2.0% (1 of 48 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 33.3% (2 of 6 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 1.2% (1 of 80 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 22.2% (2 of 9 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 0.8% (1 of 115 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 4.1% (1 of 24 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 12.5% (1 of 8 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 4.0% (1 of 25 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 50.0% (1 of 2 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 3.0% (2 of 66 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 4.0% (2 of 50 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 4.3% (2 of 46 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 22.2% (2 of 9 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 1.6% (2 of 118 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 1.0% (2 of 183 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 3.9% (17 of 427 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 3.7% (16 of 427 strings)
Added translation using Weblate (Portuguese (Brazil))
Added translation using Weblate (Portuguese (Brazil))
Added translation using Weblate (Portuguese (Brazil))
Added translation using Weblate (Portuguese (Brazil))
Added translation using Weblate (Portuguese (Brazil))
Added translation using Weblate (Portuguese (Brazil))
Added translation using Weblate (Portuguese (Brazil))
Added translation using Weblate (Portuguese (Brazil))
Added translation using Weblate (Portuguese (Brazil))
Added translation using Weblate (Portuguese (Brazil))
Added translation using Weblate (Portuguese (Brazil))
Added translation using Weblate (Portuguese (Brazil))
Added translation using Weblate (Portuguese (Brazil))
Added translation using Weblate (Portuguese (Brazil))
Added translation using Weblate (Portuguese (Brazil))
Added translation using Weblate (Portuguese (Brazil))
Added translation using Weblate (Portuguese (Brazil))
Added translation using Weblate (Portuguese (Brazil))
Added translation using Weblate (Portuguese (Brazil))
Added translation using Weblate (Portuguese (Brazil))
Co-authored-by: Gabriel Vitorio Bernardo do Nascimento <gabri.vitorio@hotmail.com>
Co-authored-by: Helder Santana <helder.santana@systemsbr.com.br>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Ivan Martins Pereira <vodikus@users.noreply.hosted.weblate.org>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: Regis Padua <regispadua@live.com>
Co-authored-by: Romulo Gatto <romulo.gatto@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-input/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/pt_BR/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-auth
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-icons
Translation: Frigate NVR/components-input
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-recording
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
* Fix Norwegian language code for date-fns module import
* Fix incorrect apple compatibility change
* Add other and unused as separate storage items
---------
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
* Don't support tensorrt detector for amd64 builds
* Add logs for directing users not to use tensorrt detector
* Rework docs
* Fix dockerfile index
* Don't undo jetson fix
* Fix showing review items that span over multiple days
* Simplify
* Fix tests
* Fix unchanged value
* Allow admin as default role and viewer as passed header for proxy auth
---------
Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
* i18n translated label fixes
* Fix frame cache race bug
Objects that were marked as false positives (that would later become true positives) would sometimes have their saved frame prematurely removed from the frame cache.
* Object labels with spaces should use correct i18n keys
* Add Hungarian
* Ensure onvif move request has a valid speed before removing
When autotracking zooming is set to `disabled` (or is left out of the config), move_request["Speed"] may not exist, depending on the camera
* Add another frame cache debug log
Home Assistant OS 16.0.rc1 contains bump of Hailo driver and firmware to
v4.21.0, update Frigate's userspace libraries to the same version to fix
compatibility.
* Don't allow editing of sub label until object lifecycle has ended
* Update sub labels in ended review segments
When manually editing a sub label for a tracked object from the UI, any review segments containing that tracked object did not have their sub_labels and objects values altered
* simplify
* Additional onvif debug logs in get_camera_status
* Ensure that best object is only set when the snapshot is actually updated.
* Don't hide downlaod button when there is no review item
---------
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
Model can be adjusted ahead of time to NHWC to avoid transpose on CPU,
for example. All the model information is already presented in the
configuration, and the stringent checks implemented in openvino are not
present on other backends anyway. OpenVINO will properly report issues
with mismatched layouts anyhow.
* Ensure config editor recalculates layout on error
* ensure empty lists are returned when lpr recognition model fails
* Add docs section for session_length
* clarify
Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
* clarify
Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
* Catch missing file
* Improve graph axis colors
* Ensure playback rate controls are portaled to the video container in history view
On larger tablets in landscape view, the playback rate dropdown disappeared underneath the bottom bar. This small change ensures we use the correct container on the DropdownMenuContent so that the div is portaled correctly. The VideoControls are also used in motion review which does not pass in a container ref, so we can just fall back to the existing controlsContainer ref when it's undefined.
---------
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
* fix i18n keys
* hide disable from context menu for viewers
* Fix auto live check for default dashboard and camera groups
Disabling the Automatic Live View switch in Settings should prevent streaming from occurring. Overriding any settings in a camera group will override the global setting. The check here incorrectly always returned false instead of undefined.
* clarify hardware accelerated enrichments
* clarify
* add note about detect stream to face rec docs
* add note about low end Dahuas for autotracking
* Catch invalid face box / image
* Video tab tweaks
With the changes in https://github.com/blakeblackshear/frigate/pull/18220, the video tab in the Tracked Object Details pane now correctly trims the in-browser HLS video. Because of keyframes and record/detect stream differences, we can manually subtract a couple of seconds from the event start_time to ensure the first few frames aren't cut off from the video
* Clarify
* Don't use Migraphx by default
* Provide better support for running embeddings on GPU
* correctly join cameras
* Adjust blur confidence reduction
---------
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (115 of 115 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (50 of 50 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (46 of 46 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (115 of 115 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (46 of 46 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (181 of 181 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (342 of 342 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (113 of 113 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (7 of 7 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (340 of 340 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (61 of 61 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (113 of 113 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (66 of 66 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (50 of 50 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: OverTheHillsAndFarAway <prosjektx@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/nb_NO/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
Currently translated at 2.5% (9 of 352 strings)
Translated using Weblate (Slovenian)
Currently translated at 100.0% (48 of 48 strings)
Translated using Weblate (Slovenian)
Currently translated at 16.1% (10 of 62 strings)
Translated using Weblate (Slovenian)
Currently translated at 18.0% (9 of 50 strings)
Translated using Weblate (Slovenian)
Currently translated at 8.2% (15 of 182 strings)
Translated using Weblate (Slovenian)
Currently translated at 5.2% (6 of 114 strings)
Translated using Weblate (Slovenian)
Currently translated at 1.7% (6 of 352 strings)
Translated using Weblate (Slovenian)
Currently translated at 14.5% (7 of 48 strings)
Translated using Weblate (Slovenian)
Currently translated at 100.0% (6 of 6 strings)
Translated using Weblate (Slovenian)
Currently translated at 8.7% (7 of 80 strings)
Translated using Weblate (Slovenian)
Currently translated at 9.6% (6 of 62 strings)
Translated using Weblate (Slovenian)
Currently translated at 100.0% (9 of 9 strings)
Translated using Weblate (Slovenian)
Currently translated at 6.9% (8 of 115 strings)
Translated using Weblate (Slovenian)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Slovenian)
Currently translated at 100.0% (25 of 25 strings)
Translated using Weblate (Slovenian)
Currently translated at 13.6% (9 of 66 strings)
Translated using Weblate (Slovenian)
Currently translated at 16.0% (8 of 50 strings)
Translated using Weblate (Slovenian)
Currently translated at 100.0% (46 of 46 strings)
Translated using Weblate (Slovenian)
Currently translated at 100.0% (9 of 9 strings)
Translated using Weblate (Slovenian)
Currently translated at 100.0% (118 of 118 strings)
Translated using Weblate (Slovenian)
Currently translated at 4.3% (8 of 182 strings)
Translated using Weblate (Slovenian)
Currently translated at 2.6% (3 of 114 strings)
Translated using Weblate (Slovenian)
Currently translated at 0.8% (3 of 352 strings)
Translated using Weblate (Slovenian)
Currently translated at 8.3% (4 of 48 strings)
Translated using Weblate (Slovenian)
Currently translated at 66.6% (4 of 6 strings)
Translated using Weblate (Slovenian)
Currently translated at 5.0% (4 of 80 strings)
Translated using Weblate (Slovenian)
Currently translated at 6.4% (4 of 62 strings)
Translated using Weblate (Slovenian)
Currently translated at 44.4% (4 of 9 strings)
Translated using Weblate (Slovenian)
Currently translated at 3.4% (4 of 115 strings)
Translated using Weblate (Slovenian)
Currently translated at 20.0% (5 of 25 strings)
Translated using Weblate (Slovenian)
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Slovenian)
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Slovenian)
Currently translated at 7.5% (5 of 66 strings)
Translated using Weblate (Slovenian)
Currently translated at 10.0% (5 of 50 strings)
Translated using Weblate (Slovenian)
Currently translated at 10.8% (5 of 46 strings)
Translated using Weblate (Slovenian)
Currently translated at 55.5% (5 of 9 strings)
Translated using Weblate (Slovenian)
Currently translated at 2.7% (5 of 182 strings)
Translated using Weblate (Slovenian)
Currently translated at 12.8% (55 of 427 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Nik Grebovšek <nikigre@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/sl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/sl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/sl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/sl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/sl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/sl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/sl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-input/sl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/sl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/sl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/sl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/sl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/sl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/sl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/sl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/sl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/sl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/sl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/sl/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-auth
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-icons
Translation: Frigate NVR/components-input
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-recording
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (French)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (French)
Currently translated at 100.0% (48 of 48 strings)
Translated using Weblate (French)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (French)
Currently translated at 100.0% (115 of 115 strings)
Translated using Weblate (French)
Currently translated at 100.0% (66 of 66 strings)
Translated using Weblate (French)
Currently translated at 100.0% (50 of 50 strings)
Translated using Weblate (French)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (French)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (French)
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (French)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (French)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (French)
Currently translated at 98.8% (348 of 352 strings)
Translated using Weblate (French)
Currently translated at 100.0% (115 of 115 strings)
Translated using Weblate (French)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (French)
Currently translated at 100.0% (46 of 46 strings)
Translated using Weblate (French)
Currently translated at 100.0% (181 of 181 strings)
Translated using Weblate (French)
Currently translated at 100.0% (342 of 342 strings)
Translated using Weblate (French)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (French)
Currently translated at 100.0% (113 of 113 strings)
Translated using Weblate (French)
Currently translated at 100.0% (340 of 340 strings)
Translated using Weblate (French)
Currently translated at 100.0% (113 of 113 strings)
Translated using Weblate (French)
Currently translated at 100.0% (24 of 24 strings)
Translated using Weblate (French)
Currently translated at 100.0% (66 of 66 strings)
Translated using Weblate (French)
Currently translated at 100.0% (50 of 50 strings)
Translated using Weblate (French)
Currently translated at 100.0% (179 of 179 strings)
Translated using Weblate (French)
Currently translated at 100.0% (61 of 61 strings)
Translated using Weblate (French)
Currently translated at 100.0% (113 of 113 strings)
Translated using Weblate (French)
Currently translated at 100.0% (66 of 66 strings)
Co-authored-by: Apocoloquintose <bertrand.moreux@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/fr/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (115 of 115 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (46 of 46 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (181 of 181 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (113 of 113 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (342 of 342 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (113 of 113 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (179 of 179 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (61 of 61 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (61 of 61 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (113 of 113 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (66 of 66 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (340 of 340 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (60 of 60 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (50 of 50 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (179 of 179 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Marijn <168113859+Marijn0@users.noreply.github.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/nl/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/nl/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (115 of 115 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (46 of 46 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (181 of 181 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (342 of 342 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (66 of 66 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (61 of 61 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (113 of 113 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (340 of 340 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (60 of 60 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (50 of 50 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (179 of 179 strings)
Co-authored-by: Gringo <ita.translations@tiscali.it>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/it/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/it/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (118 of 118 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (427 of 427 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (427 of 427 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (427 of 427 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (427 of 427 strings)
Translated using Weblate (Portuguese)
Currently translated at 55.6% (196 of 352 strings)
Translated using Weblate (Portuguese)
Currently translated at 69.0% (295 of 427 strings)
Translated using Weblate (Portuguese)
Currently translated at 65.6% (231 of 352 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (Portuguese)
Currently translated at 67.6% (289 of 427 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Portuguese)
Currently translated at 60.5% (213 of 352 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (115 of 115 strings)
Translated using Weblate (Portuguese)
Currently translated at 99.4% (181 of 182 strings)
Translated using Weblate (Portuguese)
Currently translated at 53.1% (227 of 427 strings)
Translated using Weblate (Portuguese)
Currently translated at 91.9% (57 of 62 strings)
Translated using Weblate (Portuguese)
Currently translated at 97.3% (112 of 115 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (66 of 66 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (50 of 50 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (46 of 46 strings)
Translated using Weblate (Portuguese)
Currently translated at 46.6% (199 of 427 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (118 of 118 strings)
Translated using Weblate (Portuguese)
Currently translated at 46.3% (198 of 427 strings)
Co-authored-by: Daniel Barradas <daniel.barradas@gmail.com>
Co-authored-by: Filipe Ferreira <filipeferreira1705@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: P1LH4 <joao.calby@gmail.com>
Co-authored-by: danielsaul@msn.com <danielsaul@msn.com>
Co-authored-by: lbiscuola <lbiscuola@gmail.com>
Co-authored-by: piscinas <nuno.piscinas@me.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/pt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/pt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/pt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/pt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/pt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/pt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/pt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/pt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/pt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/pt/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/pt/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
Currently translated at 100.0% (340 of 340 strings)
Translated using Weblate (Czech)
Currently translated at 74.7% (254 of 340 strings)
Translated using Weblate (Czech)
Currently translated at 58.8% (200 of 340 strings)
Translated using Weblate (Czech)
Currently translated at 49.4% (168 of 340 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (24 of 24 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (427 of 427 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (113 of 113 strings)
Translated using Weblate (Czech)
Currently translated at 32.3% (110 of 340 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (48 of 48 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (113 of 113 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (66 of 66 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (50 of 50 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (43 of 43 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (179 of 179 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (179 of 179 strings)
Translated using Weblate (Czech)
Currently translated at 34.5% (39 of 113 strings)
Translated using Weblate (Czech)
Currently translated at 1.1% (4 of 340 strings)
Translated using Weblate (Czech)
Currently translated at 5.0% (4 of 80 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (61 of 61 strings)
Translated using Weblate (Czech)
Currently translated at 4.4% (5 of 113 strings)
Translated using Weblate (Czech)
Currently translated at 6.0% (4 of 66 strings)
Translated using Weblate (Czech)
Currently translated at 8.0% (4 of 50 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (179 of 179 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (427 of 427 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (427 of 427 strings)
Translated using Weblate (Czech)
Currently translated at 96.0% (410 of 427 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (118 of 118 strings)
Translated using Weblate (Czech)
Currently translated at 95.7% (409 of 427 strings)
Translated using Weblate (Czech)
Currently translated at 31.8% (36 of 113 strings)
Translated using Weblate (Czech)
Currently translated at 0.2% (1 of 340 strings)
Translated using Weblate (Czech)
Currently translated at 29.1% (14 of 48 strings)
Translated using Weblate (Czech)
Currently translated at 1.2% (1 of 80 strings)
Translated using Weblate (Czech)
Currently translated at 59.0% (36 of 61 strings)
Translated using Weblate (Czech)
Currently translated at 1.7% (2 of 113 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (24 of 24 strings)
Translated using Weblate (Czech)
Currently translated at 3.0% (2 of 66 strings)
Translated using Weblate (Czech)
Currently translated at 4.0% (2 of 50 strings)
Translated using Weblate (Czech)
Currently translated at 58.1% (25 of 43 strings)
Translated using Weblate (Czech)
Currently translated at 35.1% (63 of 179 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jakub <kincl.kuba@seznam.cz>
Co-authored-by: Martin Brož <code@martin-broz.cz>
Co-authored-by: Michal Basler <minecz.michal.basler@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/cs/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/cs/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/cs/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/cs/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/cs/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/cs/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/cs/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/cs/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/cs/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/cs/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/cs/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/cs/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/cs/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (48 of 48 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (9 of 9 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (115 of 115 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (24 of 24 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (118 of 118 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (427 of 427 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (115 of 115 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (46 of 46 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (181 of 181 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (342 of 342 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (61 of 61 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (113 of 113 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (66 of 66 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Максим Горпиніч <maksimgorpinic4@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/uk/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/uk/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Russian)
Currently translated at 90.0% (317 of 352 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (352 of 352 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (115 of 115 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (46 of 46 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (181 of 181 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (342 of 342 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (62 of 62 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (113 of 113 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (66 of 66 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (61 of 61 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (113 of 113 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Артём Владимиров <artyomka71@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ru/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/ru/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/ru/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/ru/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/ru/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/ru/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ru/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ru/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
Currently translated at 28.6% (101 of 352 strings)
Translated using Weblate (Thai)
Currently translated at 79.1% (38 of 48 strings)
Translated using Weblate (Thai)
Currently translated at 6.9% (8 of 115 strings)
Translated using Weblate (Thai)
Currently translated at 66.6% (44 of 66 strings)
Translated using Weblate (Thai)
Currently translated at 100.0% (46 of 46 strings)
Translated using Weblate (Thai)
Currently translated at 98.3% (116 of 118 strings)
Translated using Weblate (Thai)
Currently translated at 9.6% (11 of 114 strings)
Translated using Weblate (Thai)
Currently translated at 25.8% (91 of 352 strings)
Translated using Weblate (Thai)
Currently translated at 6.2% (3 of 48 strings)
Translated using Weblate (Thai)
Currently translated at 100.0% (6 of 6 strings)
Translated using Weblate (Thai)
Currently translated at 15.0% (12 of 80 strings)
Translated using Weblate (Thai)
Currently translated at 32.2% (20 of 62 strings)
Translated using Weblate (Thai)
Currently translated at 100.0% (9 of 9 strings)
Translated using Weblate (Thai)
Currently translated at 100.0% (24 of 24 strings)
Translated using Weblate (Thai)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Thai)
Currently translated at 100.0% (25 of 25 strings)
Translated using Weblate (Thai)
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Thai)
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Thai)
Currently translated at 1.5% (1 of 66 strings)
Translated using Weblate (Thai)
Currently translated at 10.0% (5 of 50 strings)
Translated using Weblate (Thai)
Currently translated at 100.0% (9 of 9 strings)
Translated using Weblate (Thai)
Currently translated at 89.8% (106 of 118 strings)
Translated using Weblate (Thai)
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (Thai)
Currently translated at 100.0% (427 of 427 strings)
Translated using Weblate (Thai)
Currently translated at 100.0% (181 of 181 strings)
Translated using Weblate (Thai)
Currently translated at 100.0% (427 of 427 strings)
Translated using Weblate (Thai)
Currently translated at 68.5% (124 of 181 strings)
Translated using Weblate (Thai)
Currently translated at 0.7% (3 of 427 strings)
Added translation using Weblate (Thai)
Translated using Weblate (Thai)
Currently translated at 15.4% (28 of 181 strings)
Added translation using Weblate (Thai)
Translated using Weblate (Thai)
Currently translated at 14.3% (26 of 181 strings)
Added translation using Weblate (Thai)
Translated using Weblate (Thai)
Currently translated at 13.8% (25 of 181 strings)
Added translation using Weblate (Thai)
Added translation using Weblate (Thai)
Added translation using Weblate (Thai)
Added translation using Weblate (Thai)
Translated using Weblate (Thai)
Currently translated at 13.2% (24 of 181 strings)
Added translation using Weblate (Thai)
Added translation using Weblate (Thai)
Added translation using Weblate (Thai)
Added translation using Weblate (Thai)
Translated using Weblate (Thai)
Currently translated at 12.7% (23 of 181 strings)
Added translation using Weblate (Thai)
Translated using Weblate (Thai)
Currently translated at 12.1% (22 of 181 strings)
Added translation using Weblate (Thai)
Added translation using Weblate (Thai)
Translated using Weblate (Thai)
Currently translated at 11.6% (21 of 181 strings)
Added translation using Weblate (Thai)
Update translation files
Updated by "Squash Git commits" add-on in Weblate.
Translated using Weblate (Thai)
Currently translated at 11.0% (20 of 181 strings)
Added translation using Weblate (Thai)
Translated using Weblate (Thai)
Currently translated at 8.2% (15 of 181 strings)
Added translation using Weblate (Thai)
Translated using Weblate (Thai)
Currently translated at 7.7% (14 of 181 strings)
Added translation using Weblate (Thai)
Translated using Weblate (Thai)
Currently translated at 6.6% (12 of 181 strings)
Added translation using Weblate (Thai)
Added translation using Weblate (Thai)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: Phongsakorn Wisetthon <boy1556@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-input/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/th/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/th/
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-auth
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-icons
Translation: Frigate NVR/components-input
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-recording
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
* use mp Manager to handle logging queues
A Python bug (https://github.com/python/cpython/issues/91555) was preventing logs from the embeddings maintainer process from printing. The bug is fixed in Python 3.14, but a viable workaround is to use the multiprocessing Manager, which better manages mp queues and causes the logging to work correctly.
* consolidate
* fix typing
* Don't return weighted name if it has the same number of results
* Remove link to incorrect format yolov9 models
* Fix command list from appearing when other inputs are focused
the description box in the tracked object details pane was causing the command input list to show when focused.
* clarify face docs
* Add note about python yolov9 export
* Check if hailort thread is still alive when timeout error is run into
* Reduce inference timeout
---------
Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
* Add readme file for notebooks
It took me quite some time to find out this workbook opens in Google Colab, so i though it may help someone else to have this visible in the folder aswell.
* Add explicit link to Google Colab for YOLO-NAS
* improve spacing of face selection in mobile drawer
* fix spacing
* sort face names alphabetically
* Improve face selection dialog
* Use a state to track when face image loads
The naturalWidth and naturalHeight will always be 0 until the image loads. So we use onLoad and a state to track loading and then calculate the area after it has loaded
* Verify that a camera only tracks objects that are possible to track
* Fix test
* genai docs tweak
* Disable openvino model cache
* Clenaup
* Sanitize floats for estimated speed and angle
Users can configure speed zones in such a way that velocity estimates from Norfair cause a value of inf to be stored as an estimated speed. FastAPI doesn't serialize inf as a float, so trying to return this value would result in an API error. Sanitizing the value before storing should correct this.
---------
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
* Add Thai (still need to merge weblate)
* Apply attribute logic to all label types
* Fix area check
---------
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
* Don't use timezone in export dialog timestamps
Revert an unnecessary change made in https://github.com/blakeblackshear/frigate/pull/18257
* Ensure notifications register button is only disabled when both all cameras and every individual camera is disabled
* Send test notification if any cameras are enabled
* clarify docs about disabling cameras
* fix crash in autotracking zoom
* clean up
* masks and zones i18n fixes
* Check if camera is enabled in config
---------
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
* Ensure review activity calendar uses correct timezone
react-day-picker 9.x adds a timeZone prop and a TZDate() handler to show the calendar based on a timezone and better handle dates passed to it in timezones
* Ensure calendar range uses correct timezone
* clean up
* ensure range is timezone aware
* ensure export dates are timezone aware
* Only check if an object is stationary to avoid mqtt snapshot
* docs heading tweak
* Add more API descriptions
* Add missing lib for new rocm onnxruntime whl
* Update inference times to reflect better rocm performance
* Cleanup resetting tracked object activity
* remove print
---------
Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
Not everyone is using /dev/dri/card0. I recommend switching to these more generic parameters for intel_gpu_top_command (line 307 in the 0.16.0-beta2 version of services.py):
intel_gpu_top_command += ["-d", "sriov"]
* Add option to not trim clip
* Improve API
* Update snapshot for new best objects
* Fix missing strings
* Convert to separate key
* Always include bounding box on snapshots
* improve autotracking relative zooming time calculation
* update proxy docs to note the need for comma separated header roles
* Add count translation
* tracked object lifecycle i18n fix
* update speed estimation docs
* clarity
* Re-initialize onvif information when toggling camera on live view
* Move time ago to card info and add face area
* Clarify face recognition docs
* Increase minimum face recognition area
* use clipFrom to in vod module endpoint to start at the correct time
* Cleanup media api
* Don't change duration
* Use search detail dialog for face library
* Move to segment based
* Cleanup
* Add back duration modification
* clean up docs
---------
Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
Use this form to submit a reproducible bug in Frigate or Frigate's UI.
Before submitting your bug report, please [search the discussions][discussions], look at recent open and closed [pull requests][prs], read the [official Frigate documentation][docs], and read the [Frigate FAQ][faq] pinned at the Discussion page to see if your bug has already been fixed by the developers or reported by the community.
Before submitting your bug report, please ask the AI with the "Ask AI" button on the [official documentation site][ai] about your issue, [search the discussions][discussions], look at recent open and closed [pull requests][prs], read the [official Frigate documentation][docs], and read the [Frigate FAQ][faq] pinned at the Discussion page to see if your bug has already been fixed by the developers or reported by the community.
**If you are unsure if your issue is actually a bug or not, please submit a support request first.**
- label:I have tried a different browser to see if it is related to my browser.
required:true
- label:I have tried reproducing the issue in [incognito mode](https://www.computerworld.com/article/1719851/how-to-go-incognito-in-chrome-firefox-safari-and-edge.html) to rule out problems with any third party extensions or plugins I have installed.
- label:I have asked the AI at https://docs.frigate.video about my issue.
A complete and local NVR designed for [Home Assistant](https://www.home-assistant.io) with AI object detection. Uses OpenCV and Tensorflow to perform realtime object detection locally for IP cameras.
Use of a GPU or AI accelerator such as a [Google Coral](https://coral.ai/products/) or [Hailo](https://hailo.ai/) is highly recommended. AI accelerators will outperform even the best CPUs with very little overhead.
Use of a GPU, Integrated GPU, or AI accelerator such as a [Hailo](https://hailo.ai/) is highly recommended. Dedicated hardware will outperform even the best CPUs with very little overhead.
- Tight integration with Home Assistant via a [custom component](https://github.com/blakeblackshear/frigate-hass-integration)
- Designed to minimize resource use and maximize performance by only looking for objects when and where it is necessary
- 172.18.0.0/16# <---- this is the subnet for the internal Docker Compose network
```
## Session Length
The default session length for user authentication in Frigate is 24 hours. This setting determines how long a user's authenticated session remains active before a token refresh is required — otherwise, the user will need to log in again.
While the default provides a balance of security and convenience, you can customize this duration to suit your specific security requirements and user experience preferences. The session length is configured in seconds.
The default value of `86400` will expire the authentication session after 24 hours. Some other examples:
-`0`: Setting the session length to 0 will require a user to log in every time they access the application or after a very short, immediate timeout.
-`604800`: Setting the session length to 604800 will require a user to log in if the token is not refreshed for 7 days.
```yaml
auth:
session_length:86400
```
## JWT Token Secret
The JWT token secret needs to be kept secure. Anyone with this secret can generate valid JWT tokens to authenticate with Frigate. This should be a cryptographically random string of at least 64 characters.
If you have disabled Frigate's authentication and your proxy supports passing a header with authenticated usernames and/or roles, you can use the `header_map` config to specify the header name so it is passed to Frigate. For example, the following will map the `X-Forwarded-User` and `X-Forwarded-Role` values. Header names are not case sensitive.
If you have disabled Frigate's authentication and your proxy supports passing a header with authenticated usernames and/or roles, you can use the `header_map` config to specify the header name so it is passed to Frigate. For example, the following will map the `X-Forwarded-User` and `X-Forwarded-Groups` values. Header names are not case sensitive. Multiple values can be included in the role header. Frigate expects that the character separating the roles is a comma, but this can be specified using the `separator` config entry.
```yaml
proxy:
...
separator:"|"# This value defaults to a comma, but Authentik uses a pipe, for example.
header_map:
user:x-forwarded-user
role:x-forwarded-role
role:x-forwarded-groups
```
Frigate supports both `admin` and `viewer` roles (see below). When using port `8971`, Frigate validates these headers and subsequent requests use the headers `remote-user` and `remote-role` for authorization.
Reolink has older cameras (ex: 410 & 520) as well as newer camera (ex: 520a & 511wa) which support different subsets of options. In both cases using the http stream is recommended.
Reolink has many different camera models with inconsistently supported features and behavior. The below table shows a summary of various features and recommendations.
| Camera Resolution | Camera Generation | Recommended Stream Type | Additional Notes |
| 5MP or lower | All | http-flv | Stream is h264 |
| 6MP or higher | Latest (ex: Duo3, CX-8##) | http-flv with ffmpeg 8.0, or rtsp | This uses the new http-flv-enhanced over H265 which requires ffmpeg 8.0 |
| 6MP or higher | Older (ex: RLC-8##) | rtsp | |
Frigate works much better with newer reolink cameras that are setup with the below options:
If available, recommended settings are:
@@ -157,19 +164,35 @@ According to [this discussion](https://github.com/blakeblackshear/frigate/issues
Cameras connected via a Reolink NVR can be connected with the http stream, use `channel[0..15]` in the stream url for the additional channels.
The setup of main stream can be also done via RTSP, but isn't always reliable on all hardware versions. The example configuration is working with the oldest HW version RLN16-410 device with multiple types of cameras.
:::warning
<details>
<summary>Example Config</summary>
The below configuration only works for reolink cameras with stream resolution of 5MP or lower, 8MP+ cameras need to use RTSP as http-flv is not supported in this case.
:::tip
Reolink's latest cameras support two way audio via go2rtc and other applications. It is important that the http-flv stream is still used for stability, a secondary rtsp stream can be added that will be using for the two way audio only.
NOTE: The RTSP stream can not be prefixed with `ffmpeg:`, as go2rtc needs to handle the stream to support two way audio.
Ensure HTTP is enabled in the camera's advanced network settings. To use two way talk with Frigate, see the [Live view documentation](/configuration/live#two-way-talk).
:::
```yaml
go2rtc:
streams:
# example for connecting to a standard Reolink camera
- "ffmpeg:http://reolink_nvr_ip/flv?port=1935&app=bcs&stream=channel3_main.bcs&user=username&password=password"# channel numbers are 0-15
- "ffmpeg:your_reolink_camera_via_nvr#audio=aac"
@@ -200,25 +223,16 @@ cameras:
roles:
- detect
```
#### Reolink Doorbell
The reolink doorbell supports two way audio via go2rtc and other applications. It is important that the http-flv stream is still used for stability, a secondary rtsp stream can be added that will be using for the two way audio only.
Ensure HTTP is enabled in the camera's advanced network settings. To use two way talk with Frigate, see the [Live view documentation](/configuration/live#two-way-talk).
Unifi G5s cameras and newer need a Unifi Protect server to enable rtsps stream, it's not posible to enable it in standalone mode.
:::
Unifi protect cameras require the rtspx stream to be used with go2rtc.
To utilize a Unifi protect camera, modify the rtsps link to begin with rtspx.
Additionally, remove the "?enableSrtp" from the end of the Unifi link.
@@ -243,3 +257,40 @@ ffmpeg:
### TP-Link VIGI Cameras
TP-Link VIGI cameras need some adjustments to the main stream settings on the camera itself to avoid issues. The stream needs to be configured as `H264` with `Smart Coding` set to `off`. Without these settings you may have problems when trying to watch recorded footage. For example Firefox will stop playback after a few seconds and show the following error message: `The media playback was aborted due to a corruption problem or because the media used features your browser did not support.`.
### Wyze Wireless Cameras
Some community members have found better performance on Wyze cameras by using an alternative firmware known as [Thingino](https://thingino.com/).
## USB Cameras (aka Webcams)
To use a USB camera (webcam) with Frigate, the recommendation is to use go2rtc's [FFmpeg Device](https://github.com/AlexxIT/go2rtc?tab=readme-ov-file#source-ffmpeg-device) support:
- Preparation outside of Frigate:
- Get USB camera path. Run `v4l2-ctl --list-devices` to get a listing of locally-connected cameras available. (You may need to install `v4l-utils` in a way appropriate for your Linux distribution). In the sample configuration below, we use `video=0` to correlate with a detected device path of `/dev/video0`
- Get USB camera formats & resolutions. Run `ffmpeg -f v4l2 -list_formats all -i /dev/video0` to get an idea of what formats and resolutions the USB Camera supports. In the sample configuration below, we use a width of 1024 and height of 576 in the stream and detection settings based on what was reported back.
- If using Frigate in a container (e.g. Docker on TrueNAS), ensure you have USB Passthrough support enabled, along with a specific Host Device (`/dev/video0`) + Container Device (`/dev/video0`) listed.
- In your Frigate Configuration File, add the go2rtc stream and roles as appropriate:
| Amcrest IP4M-S2112EW-AI | ✅ | ❌ | FOV relative movement not supported. |
| Amcrest IP5M-1190EW | ✅ | ❌ | ONVIF Port: 80. FOV relative movement not supported. |
| Annke CZ504 | ✅ | ✅ | Annke support provide specific firmware ([V5.7.1 build 250227](https://github.com/pierrepinon/annke_cz504/raw/refs/heads/main/digicap_V5-7-1_build_250227.dav)) to fix issue with ONVIF "TranslationSpaceFov" |
| Axis Q-6155E | ✅ | ❌ | ONVIF service port: 80; Camera does not support MoveStatus.
| Ctronics PTZ | ✅ | ❌ | |
| Dahua | ✅ | ✅ | |
| Dahua | ✅ | ✅ | Some low-end Dahuas (lite series, among others) have been reported to not support autotracking |
| Dahua DH-SD2A500HB | ✅ | ❌ | |
| Dahua DH-SD49825GB-HNR | ✅ | ✅ | |
| Dahua DH-P5AE-PV | ❌ | ❌ | |
| Foscam R5 | ✅ | ❌ | |
| Hanwha XNP-6550RH | ✅ | ❌ | |
| Hikvision | ✅ | ❌ | Incomplete ONVIF support (MoveStatus won't update even on latest firmware) - reported with HWP-N4215IH-DE and DS-2DE3304W-DE, but likely others |
| Hikvision DS-2DE3A404IWG-E/W | ✅ | ✅ | |
| Reolink 511WA | ✅ | ❌ | Zoom only |
| Reolink E1 Pro | ✅ | ❌ | |
| Reolink E1 Zoom | ✅ | ❌ | |
| Reolink RLC-823A 16x | ✅ | ❌ | |
| Reolink | ✅ | ❌ | |
| Speco O8P32X | ✅ | ❌ | |
| Sunba 405-D20X | ✅ | ❌ | Incomplete ONVIF support reported on original, and 4k models. All models are suspected incompatable. |
| Tapo | ✅ | ❌ | Many models supported, ONVIF Service Port: 2020 |
Like the other real-time processors in Frigate, face recognition runs on the camera stream defined by the `detect` role in your config. To ensure optimal performance, select a suitable resolution for this stream in your camera's firmware that fits your specific scene and requirements.
## Advanced Configuration
Fine-tune face recognition with these optional parameters at the global level of your config. The only optional parameters that can be set at the camera level are `enabled` and `min_area`.
@@ -65,6 +67,8 @@ Fine-tune face recognition with these optional parameters at the global level of
- Default: `0.8`.
-`recognition_threshold`: Recognition confidence score required to add the face to the object as a sub label.
- Default: `0.9`.
-`min_faces`: Min face recognitions for the sub label to be applied to the person object.
- Default: `1`
-`save_attempts`: Number of images of recognized faces to save for training.
- Default: `100`.
-`blur_confidence_filter`: Enables a filter that calculates how blurry the face is and adjusts the confidence based on this.
@@ -72,8 +76,10 @@ Fine-tune face recognition with these optional parameters at the global level of
## Usage
Follow these steps to begin:
1.**Enable face recognition** in your configuration file and restart Frigate.
2.**Upload your face** using the **Add Face** button's wizard in the Face Library section of the Frigate UI.
2.**Upload one face** using the **Add Face** button's wizard in the Face Library section of the Frigate UI. Read below for the best practices on expanding your training set.
3. When Frigate detects and attempts to recognize a face, it will appear in the **Train** tab of the Face Library, along with its associated recognition confidence.
4. From the **Train** tab, you can **assign the face** to a new or existing person to improve recognition accuracy for the future.
@@ -105,22 +111,55 @@ When choosing images to include in the face training set it is recommended to al
:::
### Understanding the Train Tab
The Train tab in the face library displays recent face recognition attempts. Detected face images are grouped according to the person they were identified as potentially matching.
Each face image is labeled with a name (or `Unknown`) along with the confidence score of the recognition attempt. While each image can be used to train the system for a specific person, not all images are suitable for training.
Refer to the guidelines below for best practices on selecting images for training.
### Step 1 - Building a Strong Foundation
When first enabling face recognition it is important to build a foundation of strong images. It is recommended to start by uploading 1-5 photos containing just this person's face. It is important that the person's face in the photo is front-facing and not turned, this will ensure a good starting point.
Then it is recommended to use the `Face Library` tab in Frigate to select and train images for each person as they are detected. When building a strong foundation it is strongly recommended to only train on images that are front-facing. Ignore images from cameras that recognize faces from an angle.
Then it is recommended to use the `Face Library` tab in Frigate to select and train images for each person as they are detected. When building a strong foundation it is strongly recommended to only train on images that are front-facing. Ignore images from cameras that recognize faces from an angle. Aim to strike a balance between the quality of images while also having a range of conditions (day / night, different weather conditions, different times of day, etc.) in order to have diversity in the images used for each person and not have over-fitting.
Aim to strike a balance between the quality of images while also having a range of conditions (day / night, different weather conditions, different times of day, etc.) in order to have diversity in the images used for each person and not have over-fitting.
Once a person starts to be consistently recognized correctly on images that are front-facing, it is time to move on to the next step.
You do not want to train images that are 90%+ as these are already being confidently recognized. In this step the goal is to train on clear, lower scoring front-facing images until the majority of front-facing images for a given person are consistently recognized correctly. Then it is time to move on to step 2.
### Step 2 - Expanding The Dataset
Once front-facing images are performing well, start choosing slightly off-angle images to include for training. It is important to still choose images where enough face detail is visible to recognize someone.
Once front-facing images are performing well, start choosing slightly off-angle images to include for training. It is important to still choose images where enough face detail is visible to recognize someone, and you still only want to train on images that score lower.
## FAQ
### How do I debug Face Recognition issues?
Start with the [Usage](#usage) section and re-read the [Model Requirements](#model-requirements) above.
1. Ensure `person` is being _detected_. A `person` will automatically be scanned by Frigate for a face. Any detected faces will appear in the Train tab in the Frigate UI's Face Library.
If you are using a Frigate+ or `face` detecting model:
- Watch the debug view (Settings --> Debug) to ensure that `face` is being detected along with `person`.
- You may need to adjust the `min_score` for the `face` object if faces are not being detected.
If you are **not** using a Frigate+ or `face` detecting model:
- Check your `detect` stream resolution and ensure it is sufficiently high enough to capture face details on `person` objects.
- You may need to lower your `detection_threshold` if faces are not being detected.
2. Any detected faces will then be _recognized_.
- Make sure you have trained at least one face per the recommendations above.
- Adjust `recognition_threshold` settings per the suggestions [above](#advanced-configuration).
### Detection does not work well with blurry images?
Accuracy is definitely a going to be improved with higher quality cameras / streams. It is important to look at the DORI (Detection Observation Recognition Identification) range of your camera, if that specification is posted. This specification explains the distance from the camera that a person can be detected, observed, recognized, and identified. The identification range is the most relevant here, and the distance listed by the camera is the furthest that face recognition will realistically work.
Some users have also noted that setting the stream in camera firmware to a constant bit rate (CBR) leads to better image clarity than with a variable bit rate (VBR).
### Why can't I bulk upload photos?
It is important to methodically add photos to the library, bulk importing photos (especially from a general photo library) will lead to over-fitting in that particular scenario and hurt recognition performance.
@@ -166,6 +205,6 @@ Face recognition does not run on the recording stream, this would be suboptimal
By default iOS devices will use HEIC (High Efficiency Image Container) for images, but this format is not supported for uploads. Choosing `large` as the format instead of `original` will use JPG which will work correctly.
## How can I delete the face database and start over?
### How can I delete the face database and start over?
Frigate does not store anything in its database related to face recognition. You can simply delete all of your faces through the Frigate UI or remove the contents of the `/media/frigate/clips/faces` directory.
| preset-record-generic | Record WITHOUT audio | This is the default when nothing is specified |
| preset-record-generic-audio-copy | Record WITH original audio | Use this to enable audio in recordings |
| preset-record-generic-audio-aac | Record WITH transcoded aac audio | Use this to transcode to aac audio. If your source is already aac, use preset-record-generic-audio-copy instead to avoid re-encoding |
| preset-record-mjpeg | Record an mjpeg stream | Recommend restreaming mjpeg stream instead |
| preset-record-jpeg | Record live jpeg | Recommend restreaming live jpeg instead |
| preset-record-ubiquiti | Record ubiquiti stream with audio | Recordings with ubiquiti non-standard audio |
| preset-record-generic | Record WITHOUT audio | If your camera doesn’t have audio, or if you don’t want to record audio, use this option |
| preset-record-generic-audio-copy | Record WITH original audio | Use this to enable audio in recordings |
| preset-record-generic-audio-aac | Record WITH transcoded aac audio | This is the default when no option is specified. Use it to transcode audio to AAC. If the source is already in AAC format, use preset-record-generic-audio-copy instead to avoid unnecessary re-encoding |
| preset-record-mjpeg | Record an mjpeg stream | Recommend restreaming mjpeg stream instead |
| preset-record-jpeg | Record live jpeg | Recommend restreaming live jpeg instead |
| preset-record-ubiquiti | Record ubiquiti stream with audio | Recordings with ubiquiti non-standard audio |
enabled:True# <- enable GenAI for your front camera
use_snapshot:True
objects:
- person
required_zones:
- steps
indoor_camera:
genai:# <- disable GenAI for your indoor camera
enabled:False
genai:
enabled:False# <- disable GenAI for your indoor camera
```
By default, descriptions will be generated for all tracked objects and all zones. But you can also optionally specify `objects` and `required_zones` to only generate descriptions for certain tracked objects or zones.
Optionally, you can generate the description using a snapshot (if enabled) by setting `use_snapshot` to `True`. By default, this is set to `False`, which sends the uncompressed images from the `detect` stream collected over the object's lifetime to the model. Once the object lifecycle ends, only a single compressed and cropped thumbnail is saved with the tracked object. Using a snapshot might be useful when you want to _regenerate_ a tracked object's description as it will provide the AI with a higher-quality image (typically downscaled by the AI itself) than the cropped/compressed thumbnail. Using a snapshot otherwise has a trade-off in that only a single image is sent to your provider, which will limit the model's ability to determine object movement or direction.
## Ollama
:::warning
@@ -67,7 +78,7 @@ Google Gemini has a free tier allowing [15 queries per minute](https://ai.google
### Supported Models
You must use a vision capable model with Frigate. Current model variants can be found [in their documentation](https://ai.google.dev/gemini-api/docs/models/gemini). At the time of writing, this includes `gemini-1.5-pro` and `gemini-1.5-flash`.
You must use a vision capable model with Frigate. Current model variants can be found [in their documentation](https://ai.google.dev/gemini-api/docs/models/gemini).
### Get API Key
@@ -85,16 +96,22 @@ genai:
enabled:True
provider:gemini
api_key:"{FRIGATE_GEMINI_API_KEY}"
model:gemini-1.5-flash
model:gemini-2.0-flash
```
:::note
To use a different Gemini-compatible API endpoint, set the `GEMINI_BASE_URL` environment variable to your provider's API URL.
:::
## OpenAI
OpenAI does not have a free tier for their API. With the release of gpt-4o, pricing has been reduced and each generation should cost fractions of a cent if you choose to go this route.
### Supported Models
You must use a vision capable model with Frigate. Current model variants can be found [in their documentation](https://platform.openai.com/docs/models). At the time of writing, this includes `gpt-4o` and `gpt-4-turbo`.
You must use a vision capable model with Frigate. Current model variants can be found [in their documentation](https://platform.openai.com/docs/models).
### Get API Key
@@ -122,11 +139,11 @@ Microsoft offers several vision models through Azure OpenAI. A subscription is r
### Supported Models
You must use a vision capable model with Frigate. Current model variants can be found [in their documentation](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models). At the time of writing, this includes `gpt-4o` and `gpt-4-turbo`.
You must use a vision capable model with Frigate. Current model variants can be found [in their documentation](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models).
### Create Resource and Get API Key
To start using Azure OpenAI, you must first [create a resource](https://learn.microsoft.com/azure/cognitive-services/openai/how-to/create-resource?pivots=web-portal#create-a-resource). You'll need your API key and resource URL, which must include the `api-version` parameter (see the example below). The model field is not required in your configuration as the model is part of the deployment name you chose when deploying the resource.
To start using Azure OpenAI, you must first [create a resource](https://learn.microsoft.com/azure/cognitive-services/openai/how-to/create-resource?pivots=web-portal#create-a-resource). You'll need your API key, model name, and resource URL, which must include the `api-version` parameter (see the example below).
### Configuration
@@ -134,7 +151,8 @@ To start using Azure OpenAI, you must first [create a resource](https://learn.mi
@@ -167,7 +185,7 @@ Analyze the sequence of images containing the {label}. Focus on the likely inten
:::tip
Prompts can use variable replacements like `{label}`, `{sub_label}`, and `{camera}` to substitute information from the tracked object as part of the prompt.
Prompts can use variable replacements `{label}`, `{sub_label}`, and `{camera}` to substitute information from the tracked object as part of the prompt.
:::
@@ -185,9 +203,7 @@ genai:
car:"Observe the primary vehicle in these images. Focus on its movement, direction, or purpose (e.g., parking, approaching, circling). If it's a delivery vehicle, mention the company."
```
Prompts can also be overriden at the camera level to provide a more detailed prompt to the model about your specific camera, if you desire. By default, descriptions will be generated for all tracked objects and all zones. But you can also optionally specify `objects` and `required_zones` to only generate descriptions for certain tracked objects or zones.
Optionally, you can generate the description using a snapshot (if enabled) by setting `use_snapshot` to `True`. By default, this is set to `False`, which sends the uncompressed images from the `detect` stream collected over the object's lifetime to the model. Once the object lifecycle ends, only a single compressed and cropped thumbnail is saved with the tracked object. Using a snapshot might be useful when you want to _regenerate_ a tracked object's description as it will provide the AI with a higher-quality image (typically downscaled by the AI itself) than the cropped/compressed thumbnail. Using a snapshot otherwise has a trade-off in that only a single image is sent to your provider, which will limit the model's ability to determine object movement or direction.
Prompts can also be overriden at the camera level to provide a more detailed prompt to the model about your specific camera, if you desire.
@@ -23,7 +23,7 @@ Object detection and enrichments (like Semantic Search, Face Recognition, and Li
- Nvidia GPUs will automatically be detected and used for enrichments in the `-tensorrt` Frigate image.
- Jetson devices will automatically be detected and used for enrichments in the `-tensorrt-jp6` Frigate image.
Utilizing a GPU for enrichments does not require you to use the same GPU for object detection. For example, you can run the `tensorrt` Docker image for enrichments and still use other dedicated hardware for object detection.
Utilizing a GPU for enrichments does not require you to use the same GPU for object detection. For example, you can run the `tensorrt` Docker image for enrichments and still use other dedicated hardware like a Coral or Hailo for object detection. However, one combination that is not supported is TensorRT for object detection and OpenVINO for enrichments.
@@ -9,7 +9,6 @@ It is highly recommended to use a GPU for hardware acceleration video decoding i
Depending on your system, these parameters may not be compatible. More information on hardware accelerated decoding for ffmpeg can be found here: https://trac.ffmpeg.org/wiki/HWAccelIntro
# Object Detection
## Raspberry Pi 3/4
@@ -71,7 +70,8 @@ Or map in all the `/dev/video*` devices.
@@ -175,16 +175,26 @@ For more information on the various values across different distributions, see h
Depending on your OS and kernel configuration, you may need to change the `/proc/sys/kernel/perf_event_paranoid` kernel tunable. You can test the change by running `sudo sh -c 'echo 2 >/proc/sys/kernel/perf_event_paranoid'` which will persist until a reboot. Make it permanent by running `sudo sh -c 'echo kernel.perf_event_paranoid=2 >> /etc/sysctl.d/local.conf'`
#### Stats for SR-IOV devices
#### Stats for SR-IOV or other devices
When using virtualized GPUs via SR-IOV, additional args are needed for GPU stats to function. This can be enabled with the following config:
When using virtualized GPUs via SR-IOV, you need to specify the device path to use to gather stats from `intel_gpu_top`. This example may work for some systems using SR-IOV:
```yaml
telemetry:
stats:
sriov:True
intel_gpu_device:"sriov"
```
For other virtualized GPUs, try specifying the direct path to the device instead:
```yaml
telemetry:
stats:
intel_gpu_device:"drm:/dev/dri/card0"
```
If you are passing in a device path, make sure you've passed the device through to the container.
## AMD/ATI GPUs (Radeon HD 2000 and newer GPUs) via libva-mesa-driver
VAAPI supports automatic profile selection so it will work automatically with both H.264 and H.265 streams.
@@ -218,7 +228,7 @@ Additional configuration is needed for the Docker container to be able to access
@@ -375,13 +385,8 @@ Make sure to follow the [Rockchip specific installation instructions](/frigate/i
Add one of the following FFmpeg presets to your `config.yml` to enable hardware video processing:
```yaml
# if you try to decode a h264 encoded stream
ffmpeg:
hwaccel_args:preset-rk-h264
# if you try to decode a h265 (hevc) encoded stream
ffmpeg:
hwaccel_args:preset-rk-h265
hwaccel_args:preset-rkmpp
```
:::note
@@ -389,3 +394,36 @@ ffmpeg:
Make sure that your SoC supports hardware acceleration for your input stream. For example, if your camera streams with h265 encoding and a 4k resolution, your SoC must be able to de- and encode h265 with a 4k resolution or higher. If you are unsure whether your SoC meets the requirements, take a look at the datasheet.
:::
:::warning
If one or more of your cameras are not properly processed and this error is shown in the logs:
```
[segment @ 0xaaaaff694790] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly
[Parsed_scale_rkrga_0 @ 0xaaaaff819070] No hw context provided on input
[Parsed_scale_rkrga_0 @ 0xaaaaff819070] Failed to configure output pad on Parsed_scale_rkrga_0
Error initializing filters!
Error marking filters as finished
[out#1/rawvideo @ 0xaaaaff3d8730] Nothing was written into output file, because at least one of its streams received no packets.
Restarting ffmpeg...
```
you should try to uprade to FFmpeg 7. This can be done using this config option:
```
ffmpeg:
path: "7.0"
```
You can set this option globally to use FFmpeg 7 for all cameras or on camera level to use it only for specific cameras. Do not confuse this option with:
@@ -30,8 +30,7 @@ In the default mode, Frigate's LPR needs to first detect a `car` or `motorcycle`
## Minimum System Requirements
License plate recognition works by running AI models locally on your system. The models are relatively lightweight and can run on your CPU or GPU, depending on your configuration. At least 4GB of RAM is required.
License plate recognition works by running AI models locally on your system. The YOLOv9 plate detector model and the OCR models ([PaddleOCR](https://github.com/PaddlePaddle/PaddleOCR)) are relatively lightweight and can run on your CPU or GPU, depending on your configuration. At least 4GB of RAM is required.
## Configuration
License plate recognition is disabled by default. Enable it in your config file:
@@ -164,11 +163,17 @@ Dedicated LPR cameras are single-purpose cameras with powerful optical zoom to c
To mark a camera as a dedicated LPR camera, add `type: "lpr"` the camera configuration.
:::note
Frigate's dedicated LPR mode is optimized for cameras with a narrow field of view, specifically positioned and zoomed to capture license plates exclusively. If your camera provides a general overview of a scene rather than a tightly focused view, this mode is not recommended.
:::
Users can configure Frigate's dedicated LPR mode in two different ways depending on whether a Frigate+ (or native `license_plate` detecting) model is used:
### Using a Frigate+ (or Native `license_plate` Detecting) Model
Users running a Frigate+ model (or any model that natively detects `license_plate`) can take advantage of `license_plate` detection. This allows license plates to be treated as standard objects in dedicated LPR mode, meaning that alerts, detections, snapshots, zones, and other Frigate features work as usual, and plates are detected efficiently through your configured object detector.
Users running a Frigate+ model (or any model that natively detects `license_plate`) can take advantage of `license_plate` detection. This allows license plates to be treated as standard objects in dedicated LPR mode, meaning that alerts, detections, snapshots, and other Frigate features work as usual, and plates are detected efficiently through your configured object detector.
An example configuration for a dedicated LPR camera using a `license_plate`-detecting model:
@@ -213,7 +218,7 @@ cameras:
With this setup:
- License plates are treated as normal objects in Frigate.
- Scores, alerts, detections, snapshots, zones, and object masks work as expected.
- Scores, alerts, detections, and snapshots work as expected.
- Snapshots will have license plate bounding boxes on them.
- The `frigate/events` MQTT topic will publish tracked object updates.
- Debug view will display `license_plate` bounding boxes.
@@ -279,7 +284,6 @@ With this setup:
| License Plate Detection | Uses `license_plate` as a tracked object | Runs a dedicated LPR pipeline |
| FPS Setting | 5 (increase for fast-moving cars) | 5 (increase for fast-moving cars, but it may use much more CPU) |
| Object Detection | Standard Frigate+ detection applies | Bypasses standard object detection |
| Zones & Object Masks | Supported | Not supported |
| Debug View | May show `license_plate` bounding boxes | May **not** show `license_plate` bounding boxes |
| Explore | Recognized plates available in More Filters | Recognized plates available in More Filters |
@@ -335,19 +339,37 @@ Use `match_distance` to allow small character mismatches. Alternatively, define
### How do I debug LPR issues?
- View MQTT messages for `frigate/events` to verify detected plates.
- If you are using a Frigate+ model or a model that detects license plates, watch the debug view (Settings --> Debug) to ensure that `license_plate` is being detected with a `car` or `motorcycle`.
- Watch the debug view to see plates recognized in real-time. For non-dedicated LPR cameras, the `car` or `motorcycle` label will change to the recognized plate when LPR is enabled and working.
- Adjust `detection_threshold` and `recognition_threshold` settings per the suggestions [above](#advanced-configuration).
- Enable `debug_save_plates` to save images of detected text on plates to the clips directory (`/media/frigate/clips/lpr`). Ensure these images are readable and the text is clear.
- Enable debug logs for LPR by adding `frigate.data_processing.common.license_plate: debug` to your `logger` configuration. These logs are _very_ verbose, so only enable this when necessary.
Start with ["Why isn't my license plate being detected and recognized?"](#why-isnt-my-license-plate-being-detected-and-recognized). If you are still having issues, work through these steps.
1. Enable debug logs to see exactly what Frigate is doing.
- Enable debug logs for LPR by adding `frigate.data_processing.common.license_plate: debug` to your `logger` configuration. These logs are _very_ verbose, so only keep this enabled when necessary.
If you are using a Frigate+ or `license_plate` detecting model:
- Watch the debug view (Settings --> Debug) to ensure that `license_plate` is being detected.
- View MQTT messages for `frigate/events` to verify detected plates.
- You may need to adjust your `min_score` and/or `threshold` for the `license_plate` object if your plates are not being detected.
If you are **not** using a Frigate+ or `license_plate` detecting model:
- Watch the debug logs for messages from the YOLOv9 plate detector.
- You may need to adjust your `detection_threshold` if your plates are not being detected.
3. Ensure the characters on detected plates are being _recognized_.
- Enable `debug_save_plates` to save images of detected text on plates to the clips directory (`/media/frigate/clips/lpr`). Ensure these images are readable and the text is clear.
- Watch the debug view to see plates recognized in real-time. For non-dedicated LPR cameras, the `car` or `motorcycle` label will change to the recognized plate when LPR is enabled and working.
- Adjust `recognition_threshold` settings per the suggestions [above](#advanced-configuration).
| jsmpeg | same as `detect -> fps`, capped at 10 | 720p | no | no | Resolution is configurable, but go2rtc is recommended if you want higher resolutions and better frame rates. jsmpeg is Frigate's default without go2rtc configured. |
| mse | native | native | yes (depends on audio codec) | yes | iPhone requires iOS 17.1+, Firefox is h.264 only. This is Frigate's default when go2rtc is configured. |
| webrtc | native | native | yes (depends on audio codec) | yes | Requires extra configuration, doesn't support h.265. Frigate attempts to use WebRTC when MSE fails or when using a camera's two-way talk feature. |
| webrtc | native | native | yes (depends on audio codec) | yes | Requires extra configuration. Frigate attempts to use WebRTC when MSE fails or when using a camera's two-way talk feature. |
### Camera Settings Recommendations
@@ -23,7 +23,7 @@ If you are using go2rtc, you should adjust the following settings in your camera
- Video codec: **H.264** - provides the most compatible video codec with all Live view technologies and browsers. Avoid any kind of "smart codec" or "+" codec like _H.264+_ or _H.265+_. as these non-standard codecs remove keyframes (see below).
- Audio codec: **AAC** - provides the most compatible audio codec with all Live view technologies and browsers that support audio.
- I-frame interval (sometimes called the keyframe interval, the interframe space, or the GOP length): match your camera's frame rate, or choose "1x" (for interframe space on Reolink cameras). For example, if your stream outputs 20fps, your i-frame interval should be 20 (or 1x on Reolink). Values higher than the frame rate will cause the stream to take longer to begin playback. See [this page](https://gardinal.net/understanding-the-keyframe-interval/) for more on keyframes. For many users this may not be an issue, but it should be noted that that a 1x i-frame interval will cause more storage utilization if you are using the stream for the `record` role as well.
- I-frame interval (sometimes called the keyframe interval, the interframe space, or the GOP length): match your camera's frame rate, or choose "1x" (for interframe space on Reolink cameras). For example, if your stream outputs 20fps, your i-frame interval should be 20 (or 1x on Reolink). Values higher than the frame rate will cause the stream to take longer to begin playback. See [this page](https://gardinal.net/understanding-the-keyframe-interval/) for more on keyframes. For many users this may not be an issue, but it should be noted that a 1x i-frame interval will cause more storage utilization if you are using the stream for the `record` role as well.
The default video and audio codec on your camera may not always be compatible with your browser, which is why setting them to H.264 and AAC is recommended. See the [go2rtc docs](https://github.com/AlexxIT/go2rtc?tab=readme-ov-file#codecs-madness) for codec support information.
@@ -127,7 +127,8 @@ WebRTC works by creating a TCP or UDP connection on port `8555`. However, it req
```
- For access through Tailscale, the Frigate system's Tailscale IP must be added as a WebRTC candidate. Tailscale IPs all start with `100.`, and are reserved within the `100.64.0.0/10` CIDR block.
- Note that WebRTC does not support H.265.
- Note that some browsers may not support H.265 (HEVC). You can check your browser's current version for H.265 compatibility [here](https://github.com/AlexxIT/go2rtc?tab=readme-ov-file#codecs-madness).
:::tip
@@ -172,9 +173,9 @@ For devices that support two way talk, Frigate can be configured to use the feat
- Set up go2rtc with [WebRTC](#webrtc-extra-configuration).
- Ensure you access Frigate via https (may require [opening port 8971](/frigate/installation/#ports)).
- For the Home Assistant Frigate card, [follow the docs](https://github.com/dermotduffy/frigate-hass-card?tab=readme-ov-file#using-2-way-audio) for the correct source.
- For the Home Assistant Frigate card, [follow the docs](http://card.camera/#/usage/2-way-audio) for the correct source.
To use the Reolink Doorbell with two way talk, you should use the [recommended Reolink configuration](/configuration/camera_specific#reolink-doorbell)
To use the Reolink Doorbell with two way talk, you should use the [recommended Reolink configuration](/configuration/camera_specific#reolink-cameras)
### Streaming options on camera group dashboards
@@ -189,7 +190,12 @@ Frigate provides a dialog in the Camera Group Edit pane with several options for
:::note
The default dashboard ("All Cameras") will always use Smart Streaming and the first entry set in your `streams` configuration, if defined. Use a camera group if you want to change any of these settings from the defaults.
The default dashboard ("All Cameras") will always use:
- Smart Streaming, unless you've disabled the global Automatic Live View in Settings.
- The first entry set in your `streams` configuration, if defined.
Use a camera group if you want to change any of these settings from the defaults.
:::
@@ -197,6 +203,12 @@ The default dashboard ("All Cameras") will always use Smart Streaming and the fi
Cameras can be temporarily disabled through the Frigate UI and through [MQTT](/integrations/mqtt#frigatecamera_nameenabledset) to conserve system resources. When disabled, Frigate's ffmpeg processes are terminated — recording stops, object detection is paused, and the Live dashboard displays a blank image with a disabled message. Review items, tracked objects, and historical footage for disabled cameras can still be accessed via the UI.
:::note
Disabling a camera via the Frigate UI or MQTT is temporary and does not persist through restarts of Frigate.
:::
For restreamed cameras, go2rtc remains active but does not use system resources for decoding or processing unless there are active external consumers (such as the Advanced Camera Card in Home Assistant using a go2rtc source).
Note that disabling a camera through the config file (`enabled: False`) removes all related UI elements, including historical footage access. To retain access while disabling the camera, keep it enabled in the config and use the UI or MQTT to disable it temporarily.
@@ -240,3 +252,7 @@ Note that disabling a camera through the config file (`enabled: False`) removes
6.**I have unmuted some cameras on my dashboard, but I do not hear sound. Why?**
If your camera is streaming (as indicated by a red dot in the upper right, or if it has been set to continuous streaming mode), your browser may be blocking audio until you interact with the page. This is an intentional browser limitation. See [this article](https://developer.mozilla.org/en-US/docs/Web/Media/Autoplay_guide#autoplay_availability). Many browsers have a whitelist feature to change this behavior.
7.**My camera streams have lots of visual artifacts / distortion.**
Some cameras don't include the hardware to support multiple connections to the high resolution stream, and this can cause unexpected behavior. In this case it is recommended to [restream](./restream.md) the high resolution stream so that it can be used for live view and recordings.
@@ -104,4 +104,4 @@ Lightning threshold does not stop motion based recordings from being saved.
:::
Large changes in motion like PTZ moves and camera switches between Color and IR mode should result in no motion detection. This is done via the `lightning_threshold` configuration. It is defined as the percentage of the image used to detect lightning or other substantial changes where motion detection needs to recalibrate. Increasing this value will make motion detection more likely to consider lightning or IR mode changes as valid motion. Decreasing this value will make motion detection more likely to ignore large amounts of motion such as a person approaching a doorbell camera.
Large changes in motion like PTZ moves and camera switches between Color and IR mode should result in a pause in object detection. This is done via the `lightning_threshold` configuration. It is defined as the percentage of the image used to detect lightning or other substantial changes where motion detection needs to recalibrate. Increasing this value will make motion detection more likely to consider lightning or IR mode changes as valid motion. Decreasing this value will make motion detection more likely to ignore large amounts of motion such as a person approaching a doorbell camera.
@@ -24,10 +24,14 @@ Frigate supports multiple different detectors that work on different types of ha
- [OpenVino](#openvino-detector): OpenVino can run on Intel Arc GPUs, Intel integrated GPUs, and Intel CPUs to provide efficient object detection.
- [ONNX](#onnx): OpenVINO will automatically be detected and used as a detector in the default Frigate image when a supported ONNX model is configured.
**Nvidia**
**Nvidia GPU**
- [TensortRT](#nvidia-tensorrt-detector): TensorRT can run on Nvidia GPUs and Jetson devices, using one of many default models.
- [ONNX](#onnx): TensorRT will automatically be detected and used as a detector in the `-tensorrt` or `-tensorrt-jp6` Frigate images when a supported ONNX model is configured.
- [ONNX](#onnx): TensorRT will automatically be detected and used as a detector in the `-tensorrt` Frigate image when a supported ONNX model is configured.
**Nvidia Jetson**
- [TensortRT](#nvidia-tensorrt-detector): TensorRT can run on Jetson devices, using one of many default models.
- [ONNX](#onnx): TensorRT will automatically be detected and used as a detector in the `-tensorrt-jp6` Frigate image when a supported ONNX model is configured.
**Rockchip**
@@ -322,6 +326,12 @@ The YOLO detector has been designed to support YOLOv3, YOLOv4, YOLOv7, and YOLOv
:::
:::warning
If you are using a Frigate+ YOLOv9 model, you should not define any of the below `model` parameters in your config except for `path`. See [the Frigate+ model docs](/plus/first_model#step-3-set-your-model-id-in-the-config) for more information on setting up your model.
:::
After placing the downloaded onnx model in your config folder, you can use the following configuration:
```yaml
@@ -362,8 +372,8 @@ detectors:
model:
model_type:rfdetr
width:560
height:560
width:320
height:320
input_tensor:nchw
input_dtype:float
path:/config/model_cache/rfdetr.onnx
@@ -385,7 +395,7 @@ After placing the downloaded onnx model in your config/model_cache folder, you c
detectors:
ov:
type:openvino
device:GPU
device:CPU
model:
model_type:dfine
@@ -399,111 +409,6 @@ model:
Note that the labelmap uses a subset of the complete COCO label set that has only 80 objects.
## NVidia TensorRT Detector
Nvidia GPUs may be used for object detection using the TensorRT libraries. Due to the size of the additional libraries, this detector is only provided in images with the `-tensorrt` tag suffix, e.g. `ghcr.io/blakeblackshear/frigate:stable-tensorrt`. This detector is designed to work with Yolo models for object detection.
### Minimum Hardware Support
The TensorRT detector uses the 12.x series of CUDA libraries which have minor version compatibility. The minimum driver version on the host system must be `>=545`. Also the GPU must support a Compute Capability of `5.0` or greater. This generally correlates to a Maxwell-era GPU or newer, check the NVIDIA GPU Compute Capability table linked below.
To use the TensorRT detector, make sure your host system has the [nvidia-container-runtime](https://docs.docker.com/config/containers/resource_constraints/#access-an-nvidia-gpu) installed to pass through the GPU to the container and the host system has a compatible driver installed for your GPU.
There are improved capabilities in newer GPU architectures that TensorRT can benefit from, such as INT8 operations and Tensor cores. The features compatible with your hardware will be optimized when the model is converted to a trt file. Currently the script provided for generating the model provides a switch to enable/disable FP16 operations. If you wish to use newer features such as INT8 optimization, more work is required.
#### Compatibility References:
[NVIDIA TensorRT Support Matrix](https://docs.nvidia.com/deeplearning/tensorrt/archives/tensorrt-841/support-matrix/index.html)
[NVIDIA CUDA Compatibility](https://docs.nvidia.com/deploy/cuda-compatibility/index.html)
The model used for TensorRT must be preprocessed on the same hardware platform that they will run on. This means that each user must run additional setup to generate a model file for the TensorRT library. A script is included that will build several common models.
The Frigate image will generate model files during startup if the specified model is not found. Processed models are stored in the `/config/model_cache` folder. Typically the `/config` path is mapped to a directory on the host already and the `model_cache` does not need to be mapped separately unless the user wants to store it in a different location on the host.
By default, no models will be generated, but this can be overridden by specifying the `YOLO_MODELS` environment variable in Docker. One or more models may be listed in a comma-separated format, and each one will be generated. Models will only be generated if the corresponding `{model}.trt` file is not present in the `model_cache` folder, so you can force a model to be regenerated by deleting it from your Frigate data folder.
If you have a Jetson device with DLAs (Xavier or Orin), you can generate a model that will run on the DLA by appending `-dla` to your model name, e.g. specify `YOLO_MODELS=yolov7-320-dla`. The model will run on DLA0 (Frigate does not currently support DLA1). DLA-incompatible layers will fall back to running on the GPU.
If your GPU does not support FP16 operations, you can pass the environment variable `USE_FP16=False` to disable it.
Specific models can be selected by passing an environment variable to the `docker run` command or in your `docker-compose.yml` file. Use the form `-e YOLO_MODELS=yolov4-416,yolov4-tiny-416` to select one or more model names. The models available are shown below.
<details>
<summary>Available Models</summary>
```
yolov3-288
yolov3-416
yolov3-608
yolov3-spp-288
yolov3-spp-416
yolov3-spp-608
yolov3-tiny-288
yolov3-tiny-416
yolov4-288
yolov4-416
yolov4-608
yolov4-csp-256
yolov4-csp-512
yolov4-p5-448
yolov4-p5-896
yolov4-tiny-288
yolov4-tiny-416
yolov4x-mish-320
yolov4x-mish-640
yolov7-tiny-288
yolov7-tiny-416
yolov7-640
yolov7-416
yolov7-320
yolov7x-640
yolov7x-320
```
</details>
An example `docker-compose.yml` fragment that converts the `yolov4-608` and `yolov7x-640` models for a Pascal card would look something like this:
```yml
frigate:
environment:
- YOLO_MODELS=yolov7-320,yolov7x-640
- USE_FP16=false
```
If you have multiple GPUs passed through to Frigate, you can specify which one to use for the model conversion. The conversion script will use the first visible GPU, however in systems with mixed GPU models you may not want to use the default index for object detection. Add the `TRT_MODEL_PREP_DEVICE` environment variable to select a specific GPU.
```yml
frigate:
environment:
- TRT_MODEL_PREP_DEVICE=0# Optionally, select which GPU is used for model optimization
```
### Configuration Parameters
The TensorRT detector can be selected by specifying `tensorrt` as the model type. The GPU will need to be passed through to the docker container using the same methods described in the [Hardware Acceleration](hardware_acceleration_video.md#nvidia-gpus) section. If you pass through multiple GPUs, you can select which GPU is used for a detector with the `device` configuration parameter. The `device` parameter is an integer value of the GPU index, as shown by `nvidia-smi` within the container.
The TensorRT detector uses `.trt` model files that are located in `/config/model_cache/tensorrt` by default. These model path and dimensions used will depend on which model you have generated.
Use the config below to work with generated TRT models:
```yaml
detectors:
tensorrt:
type:tensorrt
device:0#This is the default, select the first GPU
model:
path:/config/model_cache/tensorrt/yolov7-320.trt
input_tensor:nchw
input_pixel_format:rgb
width:320
height:320
```
## AMD/ROCm GPU detector
### Setup
@@ -526,10 +431,10 @@ When using Docker Compose:
```yaml
services:
frigate:
---
devices:
- /dev/dri
- /dev/kfd
...
devices:
- /dev/dri
- /dev/kfd
```
For reference on recommended settings see [running ROCm/pytorch in Docker](https://rocm.docs.amd.com/projects/install-on-linux/en/develop/how-to/3rd-party/pytorch-install.html#using-docker-with-pytorch-pre-installed).
@@ -542,14 +447,13 @@ Also AMD/ROCm does not "officially" support integrated GPUs. It still does work
For the rocm frigate build there is some automatic detection:
- gfx90c -> 9.0.0
- gfx1031 -> 10.3.0
- gfx1103 -> 11.0.0
If you have something else you might need to override the `HSA_OVERRIDE_GFX_VERSION` at Docker launch. Suppose the version you want is `9.0.0`, then you should configure it from command line as:
If you have something else you might need to override the `HSA_OVERRIDE_GFX_VERSION` at Docker launch. Suppose the version you want is `10.0.0`, then you should configure it from command line as:
```bash
$ docker run -e HSA_OVERRIDE_GFX_VERSION=9.0.0 \
$ docker run -e HSA_OVERRIDE_GFX_VERSION=10.0.0 \
...
```
@@ -558,9 +462,9 @@ When using Docker Compose:
```yaml
services:
frigate:
environment:
HSA_OVERRIDE_GFX_VERSION:"9.0.0"
...
environment:
HSA_OVERRIDE_GFX_VERSION:"10.0.0"
```
Figuring out what version you need can be complicated as you can't tell the chipset name and driver from the AMD brand name.
@@ -636,6 +540,12 @@ There is no default model provided, the following formats are supported:
[YOLO-NAS](https://github.com/Deci-AI/super-gradients/blob/master/YOLONAS.md) models are supported, but not included by default. See [the models section](#downloading-yolo-nas-model) for more information on downloading the YOLO-NAS model for use in Frigate.
:::warning
If you are using a Frigate+ YOLO-NAS model, you should not define any of the below `model` parameters in your config except for `path`. See [the Frigate+ model docs](/plus/first_model#step-3-set-your-model-id-in-the-config) for more information on setting up your model.
:::
After placing the downloaded onnx model in your config folder, you can use the following configuration:
```yaml
@@ -663,6 +573,12 @@ The YOLO detector has been designed to support YOLOv3, YOLOv4, YOLOv7, and YOLOv
:::
:::warning
If you are using a Frigate+ YOLOv9 model, you should not define any of the below `model` parameters in your config except for `path`. See [the Frigate+ model docs](/plus/first_model#step-3-set-your-model-id-in-the-config) for more information on setting up your model.
:::
After placing the downloaded onnx model in your config folder, you can use the following configuration:
```yaml
@@ -718,8 +634,8 @@ detectors:
model:
model_type:rfdetr
width:560
height:560
width:320
height:320
input_tensor:nchw
input_dtype:float
path:/config/model_cache/rfdetr.onnx
@@ -801,6 +717,88 @@ To verify that the integration is working correctly, start Frigate and observe t
# Community Supported Detectors
## NVidia TensorRT Detector
Nvidia Jetson devices may be used for object detection using the TensorRT libraries. Due to the size of the additional libraries, this detector is only provided in images with the `-tensorrt-jp6` tag suffix, e.g. `ghcr.io/blakeblackshear/frigate:stable-tensorrt-jp6`. This detector is designed to work with Yolo models for object detection.
### Generate Models
The model used for TensorRT must be preprocessed on the same hardware platform that they will run on. This means that each user must run additional setup to generate a model file for the TensorRT library. A script is included that will build several common models.
The Frigate image will generate model files during startup if the specified model is not found. Processed models are stored in the `/config/model_cache` folder. Typically the `/config` path is mapped to a directory on the host already and the `model_cache` does not need to be mapped separately unless the user wants to store it in a different location on the host.
By default, no models will be generated, but this can be overridden by specifying the `YOLO_MODELS` environment variable in Docker. One or more models may be listed in a comma-separated format, and each one will be generated. Models will only be generated if the corresponding `{model}.trt` file is not present in the `model_cache` folder, so you can force a model to be regenerated by deleting it from your Frigate data folder.
If you have a Jetson device with DLAs (Xavier or Orin), you can generate a model that will run on the DLA by appending `-dla` to your model name, e.g. specify `YOLO_MODELS=yolov7-320-dla`. The model will run on DLA0 (Frigate does not currently support DLA1). DLA-incompatible layers will fall back to running on the GPU.
If your GPU does not support FP16 operations, you can pass the environment variable `USE_FP16=False` to disable it.
Specific models can be selected by passing an environment variable to the `docker run` command or in your `docker-compose.yml` file. Use the form `-e YOLO_MODELS=yolov4-416,yolov4-tiny-416` to select one or more model names. The models available are shown below.
<details>
<summary>Available Models</summary>
```
yolov3-288
yolov3-416
yolov3-608
yolov3-spp-288
yolov3-spp-416
yolov3-spp-608
yolov3-tiny-288
yolov3-tiny-416
yolov4-288
yolov4-416
yolov4-608
yolov4-csp-256
yolov4-csp-512
yolov4-p5-448
yolov4-p5-896
yolov4-tiny-288
yolov4-tiny-416
yolov4x-mish-320
yolov4x-mish-640
yolov7-tiny-288
yolov7-tiny-416
yolov7-640
yolov7-416
yolov7-320
yolov7x-640
yolov7x-320
```
</details>
An example `docker-compose.yml` fragment that converts the `yolov4-608` and `yolov7x-640` models would look something like this:
```yml
frigate:
environment:
- YOLO_MODELS=yolov7-320,yolov7x-640
- USE_FP16=false
```
### Configuration Parameters
The TensorRT detector can be selected by specifying `tensorrt` as the model type. The GPU will need to be passed through to the docker container using the same methods described in the [Hardware Acceleration](hardware_acceleration_video.md#nvidia-gpus) section. If you pass through multiple GPUs, you can select which GPU is used for a detector with the `device` configuration parameter. The `device` parameter is an integer value of the GPU index, as shown by `nvidia-smi` within the container.
The TensorRT detector uses `.trt` model files that are located in `/config/model_cache/tensorrt` by default. These model path and dimensions used will depend on which model you have generated.
Use the config below to work with generated TRT models:
```yaml
detectors:
tensorrt:
type:tensorrt
device:0#This is the default, select the first GPU
model:
path:/config/model_cache/tensorrt/yolov7-320.trt
labelmap_path:/labelmap/coco-80.txt
input_tensor:nchw
input_pixel_format:rgb
width:320# MUST match the chosen model i.e yolov7-320 -> 320, yolov4-416 -> 416
height:320# MUST match the chosen model i.e yolov7-320 -> 320 yolov4-416 -> 416
```
## Rockchip platform
Hardware accelerated object detection is supported on the following SoCs:
@@ -914,7 +912,6 @@ model: # required
width:320
height:320
input_tensor:nhwc
input_dtype:float
labelmap_path:/labelmap/coco-80.txt
```
@@ -981,50 +978,52 @@ Here are some tips for getting different model types
### Downloading D-FINE Model
To export as ONNX:
D-FINE can be exported as ONNX by running the command below. You can copy and paste the whole thing to your terminal and execute, altering `MODEL_SIZE=s` in the first line to `s`, `m`, or `l` size.
1. Clone: https://github.com/Peterande/D-FINE and install all dependencies.
2. Select and download a checkpoint from the [readme](https://github.com/Peterande/D-FINE).
3. Modify line 58 of `tools/deployment/export_onnx.py` and change batch size to 1: `data = torch.rand(1, 3, 640, 640)`
4. Run the export, making sure you select the right config, for your checkpoint.
Model export has only been tested on Linux (or WSL2). Not all dependencies are in `requirements.txt`. Some live in the deployment folder, and some are still missing entirely and must be installed manually.
RF-DETR can be exported as ONNX by running the command below. You can copy and paste the whole thing to your terminal and execute, altering `MODEL_SIZE=Nano` in the first line to `Nano`, `Small`, or `Medium` size.
Make sure you change the batch size to 1 before exporting.
:::
### Download RF-DETR Model
To export as ONNX:
1.`pip3 install rfdetr`
2.`python3`
3.`from rfdetr import RFDETRBase`
4.`x = RFDETRBase()`
5.`x.export()`
#### Additional Configuration
The input tensor resolution can be customized:
```python
fromrfdetrimportRFDETRBase
x=RFDETRBase(resolution=560)# resolution must be a multiple of 56
You can build and download a compatible model with pre-trained weights using [this notebook](https://github.com/blakeblackshear/frigate/blob/dev/notebooks/YOLO_NAS_Pretrained_Export.ipynb) [](https://colab.research.google.com/github/blakeblackshear/frigate/blob/dev/notebooks/YOLO_NAS_Pretrained_Export.ipynb).
You can build and download a compatible model with pre-trained weights using [this notebook](https://github.com/blakeblackshear/frigate/blob/dev/notebooks/YOLO_NAS_Pretrained_Export.ipynb) [](https://colab.research.google.com/github/blakeblackshear/frigate/blob/dev/notebooks/YOLO_NAS_Pretrained_Export.ipynb) which can be run directly in [Google Colab](https://colab.research.google.com/github/blakeblackshear/frigate/blob/dev/notebooks/YOLO_NAS_Pretrained_Export.ipynb).
YOLOv9 models can be exported using the below code or they [can be downloaded from hugging face](https://huggingface.co/Xenova/yolov9-onnx/tree/main)
YOLOv9 model can be exported as ONNX using the command below. You can copy and paste the whole thing to your terminal and execute, altering `MODEL_SIZE=t` and `IMG_SIZE=320` in the first line to the [model size](https://github.com/WongKinYiu/yolov9#performance) you would like to convert (available model sizes are `t`, `s`, `m`, `c`, and `e`, common image sizes are `320` and `640`).
```sh
git clone https://github.com/WongKinYiu/yolov9
cd yolov9
# setup the virtual environment so installation doesn't affect main system
@@ -11,7 +11,7 @@ This adds features including the ability to deep link directly into the app.
In order to install Frigate as a PWA, the following requirements must be met:
- Frigate must be accessed via a secure context (localhost, secure https, etc.)
- Frigate must be accessed via a secure context (localhost, secure https, VPN, etc.)
- On Android, Firefox, Chrome, Edge, Opera, and Samsung Internet Browser all support installing PWAs.
- On iOS 16.4 and later, PWAs can be installed from the Share menu in Safari, Chrome, Edge, Firefox, and Orion.
@@ -20,5 +20,9 @@ In order to install Frigate as a PWA, the following requirements must be met:
Installation varies slightly based on the device that is being used:
- Desktop: Use the install button typically found in right edge of the address bar
- Android: Use the `Install as App` button in the more options menu
- iOS: Use the `Add to Homescreen` button in the share menu
- Android: Use the `Install as App` button in the more options menu for Chrome, and the `Add app to Home screen` button for Firefox
- iOS: Use the `Add to Homescreen` button in the share menu
## Usage
Once setup, the Frigate app can be used wherever it has access to Frigate. This means it can be setup as local-only, VPN-only, or fully accessible depending on your needs.
@@ -21,6 +21,21 @@ In 0.14 and later, all of that is bundled into a single review item which starts
Not every segment of video captured by Frigate may be of the same level of interest to you. Video of people who enter your property may be a different priority than those walking by on the sidewalk. For this reason, Frigate 0.14 categorizes review items as _alerts_ and _detections_. By default, all person and car objects are considered alerts. You can refine categorization of your review items by configuring required zones for them.
:::note
Alerts and detections categorize the tracked objects in review items, but Frigate must first detect those objects with your configured object detector (Coral, OpenVINO, etc). By default, the object tracker only detects `person`. Setting `labels` for `alerts` and `detections` does not automatically enable detection of new objects. To detect more than `person`, you should add the following to your config:
```yaml
objects:
track:
- person
- car
- ...
```
See the [objects documentation](objects.md) for the list of objects that Frigate's default model tracks.
:::
## Restricting alerts to specific labels
By default a review item will only be marked as an alert if a person or car is detected. This can be configured to include any object or audio label using the following config:
@@ -19,7 +19,7 @@ For best performance, 16GB or more of RAM and a dedicated GPU are recommended.
## Configuration
Semantic Search is disabled by default, and must be enabled in your config file or in the UI's Classification Settings page before it can be used. Semantic Search is a global configuration setting.
Semantic Search is disabled by default, and must be enabled in your config file or in the UI's Enrichments Settings page before it can be used. Semantic Search is a global configuration setting.
```yaml
semantic_search:
@@ -29,7 +29,7 @@ semantic_search:
:::tip
The embeddings database can be re-indexed from the existing tracked objects in your database by pressing the "Reindex" button in the Classification Settings in the UI or by adding `reindex: True` to your `semantic_search` configuration and restarting Frigate. Depending on the number of tracked objects you have, it can take a long while to complete and may max out your CPU while indexing.
The embeddings database can be re-indexed from the existing tracked objects in your database by pressing the "Reindex" button in the Enrichments Settings in the UI or by adding `reindex: True` to your `semantic_search` configuration and restarting Frigate. Depending on the number of tracked objects you have, it can take a long while to complete and may max out your CPU while indexing.
If you are enabling Semantic Search for the first time, be advised that Frigate does not automatically index older tracked objects. You will need to reindex as described above.
Speed estimation requires a minimum number of frames for your object to be tracked before a valid estimate can be calculated, so create your zone away from places where objects enter and exit for the best results. _Your zone should not take up the full frame._ An object's speed is tracked while it is in the zone and then saved to Frigate's database.
Speed estimation requires a minimum number of frames for your object to be tracked before a valid estimate can be calculated, so create your zone away from places where objects enter and exit for the best results. The object's bounding box must be stable and remain a constant size as it enters and exits the zone. _Your zone should not take up the full frame, and the zone does **not** need to be the same size or larger than the objects passing through it._ An object's speed is tracked while it passes through the zone and then saved to Frigate's database.
Accurate real-world distance measurements are required to estimate speeds. These distances can be specified in your zone config through the `distances` field.
@@ -165,8 +165,9 @@ These speed values are output as a number in miles per hour (mph) or kilometers
#### Best practices and caveats
- Speed estimation works best with a straight road or path when your object travels in a straight line across that path. Avoid creating your zone near intersections or anywhere that objects would make a turn. If the bounding box changes shape (either because the object made a turn or became partially obscured, for example), speed estimation will not be accurate.
- Create a zone where the bottom center of your object's bounding box travels directly through it and does not become obscured at any time. See the photo example above.
- Speed estimation works best with a straight road or path when your object travels in a straight line across that path. Avoid creating your zone near intersections or anywhere that objects would make a turn.
- Create a zone where the bottom center of your object's bounding box travels directly through it and does not become obscured at any time.
- A large zone can be used (as in the photo example above), but it may cause inaccurate estimation if the object's bounding box changes shape (such as when it turns or becomes partially hidden). Generally it's best to make your zone large enough to capture a few frames, but small enough so that the bounding box doesn't change size as it enters, travels through, and exits the zone.
- Depending on the size and location of your zone, you may want to decrease the zone's `inertia` value from the default of 3.
- The more accurate your real-world dimensions can be measured, the more accurate speed estimation will be. However, due to the way Frigate's tracking algorithm works, you may need to tweak the real-world distance values so that estimated speeds better match real-world speeds.
- Once an object leaves the zone, speed accuracy will likely decrease due to perspective distortion and misalignment with the calibrated area. Therefore, speed values will show as a zero through MQTT and will not be visible on the debug view when an object is outside of a speed tracking zone.
Cameras configured to output H.264 video and AAC audio will offer the most compatibility with all features of Frigate and Home Assistant. H.265 has better compression, but less compatibility. Chrome 108+, Safari and Edge are the only browsers able to play H.265 and only support a limited number of H.265 profiles. Ideally, cameras should be configured directly for the desired resolutions and frame rates you want to use in Frigate. Reducing frame rates within Frigate will waste CPU resources decoding extra frames that are discarded. There are three different goals that you want to tune your stream configurations around.
Cameras configured to output H.264 video and AAC audio will offer the most compatibility with all features of Frigate and Home Assistant. H.265 has better compression, but less compatibility. Firefox 134+/136+/137+ (Windows/Mac/Linux & Android), Chrome 108+, Safari and Edge are the only browsers able to play H.265 and only support a limited number of H.265 profiles. Ideally, cameras should be configured directly for the desired resolutions and frame rates you want to use in Frigate. Reducing frame rates within Frigate will waste CPU resources decoding extra frames that are discarded. There are three different goals that you want to tune your stream configurations around.
- **Detection**: This is the only stream that Frigate will decode for processing. Also, this is the stream where snapshots will be generated from. The resolution for detection should be tuned for the size of the objects you want to detect. See [Choosing a detect resolution](#choosing-a-detect-resolution) for more details. The recommended frame rate is 5fps, but may need to be higher (10fps is the recommended maximum for most users) for very fast moving objects. Higher resolutions and frame rates will drive higher CPU usage on your server.
@@ -66,4 +66,4 @@ The time period starting when a tracked object entered the frame and ending when
## Zone
Zones are areas of interest, zones can be used for notifications and for limiting the areas where Frigate will create an [event](#event). [See the zone docs for more info](/configuration/zones)
Zones are areas of interest, zones can be used for notifications and for limiting the areas where Frigate will create a [review item](#review-item). [See the zone docs for more info](/configuration/zones)
@@ -9,23 +9,38 @@ Cameras that output H.264 video and AAC audio will offer the most compatibility
I recommend Dahua, Hikvision, and Amcrest in that order. Dahua edges out Hikvision because they are easier to find and order, not because they are better cameras. I personally use Dahua cameras because they are easier to purchase directly. In my experience Dahua and Hikvision both have multiple streams with configurable resolutions and frame rates and rock solid streams. They also both have models with large sensors well known for excellent image quality at night. Not all the models are equal. Larger sensors are better than higher resolutions; especially at night. Amcrest is the fallback recommendation because they are rebranded Dahuas. They are rebranding the lower end models with smaller sensors or less configuration options.
Many users have reported various issues with Reolink cameras, so I do not recommend them. If you are using Reolink, I suggest the [Reolink specific configuration](../configuration/camera_specific.md#reolink-cameras). Wifi cameras are also not recommended. Their streams are less reliable and cause connection loss and/or lost video data.
WiFi cameras are not recommended as [their streams are less reliable and cause connection loss and/or lost video data](https://ipcamtalk.com/threads/camera-conflicts.68142/#post-738821), especially when more than a few WiFi cameras will be used at the same time.
Here are some of the camera's I recommend:
Many users have reported various issues with 4K-plus Reolink cameras, it is best to stick with 5MP and lower for Reolink cameras. If you are using Reolink, I suggest the [Reolink specific configuration](../configuration/camera_specific.md#reolink-cameras).
I may earn a small commission for my endorsement, recommendation, testimonial, or link to any products or services from this website.
## Server
My current favorite is the Beelink EQ13 because of the efficient N100 CPU and dual NICs that allow you to setup a dedicated private network for your cameras where they can be blocked from accessing the internet. There are many used workstation options on eBay that work very well. Anything with an Intel CPU and capable of running Debian should work fine. As a bonus, you may want to look for devices with a M.2 or PCIe express slot that is compatible with the Hailo8 or Google Coral. I may earn a small commission for my endorsement, recommendation, testimonial, or link to any products or services from this website.
My current favorite is the Beelink EQ13 because of the efficient N100 CPU and dual NICs that allow you to setup a dedicated private network for your cameras where they can be blocked from accessing the internet. There are many used workstation options on eBay that work very well. Anything with an Intel CPU and capable of running Debian should work fine. As a bonus, you may want to look for devices with a M.2 or PCIe express slot that is compatible with the Google Coral, Hailo, or other AI accelerators.
| Beelink EQ13 (<a href="https://amzn.to/4iQaBKu" target="_blank" rel="nofollow noopener sponsored">Amazon</a>) | Dual gigabit NICs for easy isolated camera network. Easily handles several 1080p cameras. |
Note that many of these mini PCs come with Windows pre-installed, and you will need to install Linux according to the [getting started guide](../guides/getting_started.md).
I may earn a small commission for my endorsement, recommendation, testimonial, or link to any products or services from this website.
:::warning
If the EQ13 is out of stock, the link below may take you to a suggested alternative on Amazon. The Beelink EQ14 has some known compatibility issues, so you should avoid that model for now.
| Beelink EQ13 (<a href="https://amzn.to/4jn2qVr" target="_blank" rel="nofollow noopener sponsored">Amazon</a>) | Can run object detection on several 1080p cameras with low-medium activity | Dual gigabit NICs for easy isolated camera network. |
| Intel 1120p ([Amazon](https://www.amazon.com/Beelink-i3-1220P-Computer-Display-Gigabit/dp/B0DDCKT9YP) | Can handle a large number of 1080p cameras with high activity | |
| Intel 125H ([Amazon](https://www.amazon.com/MINISFORUM-Pro-125H-Barebone-Computer-HDMI2-1/dp/B0FH21FSZM) | Can handle a significant number of 1080p cameras with high activity | Includes NPU for more efficient detection in 0.17+ |
## Detectors
@@ -47,13 +62,13 @@ Frigate supports multiple different detectors that work on different types of ha
**AMD**
- [ROCm](#amd-gpus): ROCm can run on AMD Discrete GPUs to provide efficient object detection
- [ROCm](#rocm---amd-gpu): ROCm can run on AMD Discrete GPUs to provide efficient object detection
- [Supports limited model architectures](../../configuration/object_detectors#supported-models-1)
- Runs best on discrete AMD GPUs
**Intel**
- [OpenVino](#openvino): OpenVino can run on Intel Arc GPUs, Intel integrated GPUs, and Intel CPUs to provide efficient object detection.
- [OpenVino](#openvino---intel): OpenVino can run on Intel Arc GPUs, Intel integrated GPUs, and Intel CPUs to provide efficient object detection.
- [Supports majority of model architectures](../../configuration/object_detectors#supported-models)
- Runs best with tiny, small, or medium models
@@ -86,66 +101,97 @@ In real-world deployments, even with multiple cameras running concurrently, Frig
| Name | Hailo‑8 Inference Time | Hailo‑8L Inference Time |
The Coral is no longer recommended for new Frigate installations, except in deployments with particularly low power requirements or hardware incapable of utilizing alternative AI accelerators for object detection. Instead, we suggest using one of the numerous other supported object detectors. Frigate will continue to provide support for the Coral TPU for as long as practicably possible given its still one of the most power-efficient devices for executing object detection models.
:::
Frigate supports both the USB and M.2 versions of the Google Coral.
- The USB version is compatible with the widest variety of hardware and does not require a driver on the host machine. However, it does lack the automatic throttling features of the other versions.
- The PCIe and M.2 versions require installation of a driver on the host. Follow the instructions for your version from https://coral.ai
- The PCIe and M.2 versions require installation of a driver on the host. https://github.com/jnicolson/gasket-builder should be used.
A single Coral can handle many cameras using the default model and will be sufficient for the majority of users. You can calculate the maximum performance of your Coral based on the inference speed reported by Frigate. With an inference speed of 10, your Coral will top out at `1000/10=100`, or 100 frames per second. If your detection fps is regularly getting close to that, you should first consider tuning motion masks. If those are already properly configured, a second Coral may be needed.
### OpenVINO
### OpenVINO - Intel
The OpenVINO detector type is able to run on:
- 6th Gen Intel Platforms and newer that have an iGPU
- x86 & Arm64 hosts with VPU Hardware (ex: Intel NCS2)
- x86 hosts with an Intel Arc GPU
- Most modern AMD CPUs (though this is officially not supported by Intel)
- x86 & Arm64 hosts via CPU (generally not recommended)
:::note
Intel NPUs have seen [limited success in community deployments](https://github.com/blakeblackshear/frigate/discussions/13248#discussioncomment-12347357), although they remain officially unsupported.
In testing, the NPU delivered performance that was only comparable to — or in some cases worse than — the integrated GPU.
:::
More information is available [in the detector docs](/configuration/object_detectors#openvino-detector)
Inference speeds vary greatly depending on the CPU or GPU used, some known examples of GPU inference times are below:
| Name | MobileNetV2 Inference Time | YOLO-NAS Inference Time | RF-DETR Inference Time | Notes |
| Intel HD 530 | 15 - 35 ms | | | | Can only run one detector instance |
| Intel HD 620 | 15 - 25 ms | | 320: ~ 35 ms | | |
| Intel HD 630 | ~ 15 ms | | 320: ~ 30 ms | | |
| Intel UHD 730 | ~ 10 ms | | 320: ~ 19 ms 640: ~ 54 ms | | |
| Intel UHD 770 | ~ 15 ms | t-320: ~ 16 ms s-320: ~ 20 ms s-640: ~ 40 ms | 320: ~ 20 ms 640: ~ 46 ms | | |
| Intel N100 | ~ 15 ms | s-320: 30 ms | 320: ~ 25 ms | | Can only run one detector instance |
| Intel N150 | ~ 15 ms | t-320: 16 ms s-320: 24 ms | | | |
| Intel Iris XE | ~ 10 ms | s-320: 12 ms s-640: 30 ms | 320: ~ 18 ms 640: ~ 50 ms | | |
| Intel Arc A310 | ~ 5 ms | t-320: 7 ms t-640: 11 ms s-320: 8 ms s-640: 15 ms | 320: ~ 8 ms 640: ~ 14 ms | | |
| Intel Arc A380 | ~ 6 ms | | 320: ~ 10 ms 640: ~ 22 ms | 336: 20 ms 448: 27 ms | |
| Intel Arc A750 | ~ 4 ms | | 320: ~ 8 ms | | |
### TensorRT - Nvidia GPU
The TensortRT detector is able to run on x86 hosts that have an Nvidia GPU which supports the 12.x series of CUDA libraries. The minimum driver version on the host system must be `>=525.60.13`. Also the GPU must support a Compute Capability of `5.0` or greater. This generally correlates to a Maxwell-era GPU or newer, check the [TensorRT docs for more info](/configuration/object_detectors#nvidia-tensorrt-detector).
Frigate is able to utilize an Nvidia GPU which supports the 12.x series of CUDA libraries.
#### Minimum Hardware Support
12.x series of CUDA libraries are used which have minor version compatibility. The minimum driver version on the host system must be `>=545`. Also the GPU must support a Compute Capability of `5.0` or greater. This generally correlates to a Maxwell-era GPU or newer, check the NVIDIA GPU Compute Capability table linked below.
Make sure your host system has the [nvidia-container-runtime](https://docs.docker.com/config/containers/resource_constraints/#access-an-nvidia-gpu) installed to pass through the GPU to the container and the host system has a compatible driver installed for your GPU.
There are improved capabilities in newer GPU architectures that TensorRT can benefit from, such as INT8 operations and Tensor cores. The features compatible with your hardware will be optimized when the model is converted to a trt file. Currently the script provided for generating the model provides a switch to enable/disable FP16 operations. If you wish to use newer features such as INT8 optimization, more work is required.
#### Compatibility References:
[NVIDIA TensorRT Support Matrix](https://docs.nvidia.com/deeplearning/tensorrt/archives/tensorrt-841/support-matrix/index.html)
[NVIDIA CUDA Compatibility](https://docs.nvidia.com/deploy/cuda-compatibility/index.html)
| AMD 780M | ~ 14 ms | 320: ~ 30 ms 640: ~ 60 ms |
| AMD 780M | 320: ~ 14 ms | 320: ~ 25 ms 640: ~ 50 ms |
| AMD 8700G | | 320: ~ 20 ms 640: ~ 40 ms |
## Community Supported Detectors
@@ -193,4 +239,4 @@ Basically - When you increase the resolution and/or the frame rate of the stream
YES! The Coral does not help with decoding video streams.
Decompressing video streams takes a significant amount of CPU power. Video compression uses key frames (also known as I-frames) to send a full frame in the video stream. The following frames only include the difference from the key frame, and the CPU has to compile each frame by merging the differences with the key frame. [More detailed explanation](https://blog.video.ibm.com/streaming-video-tips/keyframes-interframe-video-compression/). Higher resolutions and frame rates mean more processing power is needed to decode the video stream, so try and set them on the camera to avoid unnecessary decoding work.
Decompressing video streams takes a significant amount of CPU power. Video compression uses key frames (also known as I-frames) to send a full frame in the video stream. The following frames only include the difference from the key frame, and the CPU has to compile each frame by merging the differences with the key frame. [More detailed explanation](https://support.video.ibm.com/hc/en-us/articles/18106203580316-Keyframes-InterFrame-Video-Compression). Higher resolutions and frame rates mean more processing power is needed to decode the video stream, so try and set them on the camera to avoid unnecessary decoding work.
@@ -43,7 +43,7 @@ The following ports are used by Frigate and can be mapped via docker as required
| `8971` | Authenticated UI and API access without TLS. Reverse proxies should use this port. |
| `5000` | Internal unauthenticated UI and API access. Access to this port should be limited. Intended to be used within the docker network for services that integrate with Frigate. |
| `8554` | RTSP restreaming. By default, these streams are unauthenticated. Authentication can be configured in go2rtc section of config. |
| `8555` | WebRTC connections for low latency live views. |
| `8555` | WebRTC connections for cameras with two-way talk support. |
The shm size cannot be set per container for Home Assistant add-ons. However, this is probably not required since by default Home Assistant Supervisor allocates `/dev/shm` with half the size of your total memory. If your machine has 8GB of memory, chances are that Frigate will have access to up to 4GB without any additional configuration.
## Extra Steps for Specific Hardware
The following sections contain additional setup steps that are only required if you are using specific hardware. If you are not using any of these hardware types, you can skip to the [Docker](#docker) installation section.
### Raspberry Pi 3/4
By default, the Raspberry Pi limits the amount of memory available to the GPU. In order to use ffmpeg hardware acceleration, you must increase the available memory by setting `gpu_mem` to the maximum recommended value in `config.txt` as described in the [official docs](https://www.raspberrypi.org/documentation/computers/config_txt.html#memory-options).
@@ -106,14 +110,107 @@ The Hailo-8 and Hailo-8L AI accelerators are available in both M.2 and HAT form
#### Installation
For Raspberry Pi 5 users with the AI Kit, installation is straightforward. Simply follow this [guide](https://www.raspberrypi.com/documentation/accessories/ai-kit.html#ai-kit-installation) to install the driver and software.
:::warning
For other installations, follow these steps for installation:
The Raspberry Pi kernel includes an older version of the Hailo driver that is incompatible with Frigate. You **must** follow the installation steps below to install the correct driver version, and you **must** disable the built-in kernel driver as described in step 1.
1. Install the driver from the [Hailo GitHub repository](https://github.com/hailo-ai/hailort-drivers). A convenient script for Linux is available to clone the repository, build the driver, and install it.
2. Copy or download [this script](https://github.com/blakeblackshear/frigate/blob/dev/docker/hailo8l/user_installation.sh).
3.Ensure it has execution permissions with `sudo chmod +x user_installation.sh`
4. Run the script with `./user_installation.sh`
:::
1.**Disable the built-in Hailo driver (Raspberry Pi only)**:
:::note
If you are **not** using a Raspberry Pi, skip this step and proceed directly to step 2.
:::
If you are using a Raspberry Pi, you need to blacklist the built-in kernel Hailo driver to prevent conflicts. First, check if the driver is currently loaded:
```bash
lsmod | grep hailo
```
If it shows `hailo_pci`, unload it:
```bash
sudo rmmod hailo_pci
```
Now blacklist the driver to prevent it from loading on boot:
```bash
echo "blacklist hailo_pci" | sudo tee /etc/modprobe.d/blacklist-hailo_pci.conf
```
Update initramfs to ensure the blacklist takes effect:
```bash
sudo update-initramfs -u
```
Reboot your Raspberry Pi:
```bash
sudo reboot
```
After rebooting, verify the built-in driver is not loaded:
```bash
lsmod | grep hailo
```
This command should return no results. If it still shows `hailo_pci`, the blacklist did not take effect properly and you may need to check for other Hailo packages installed via apt that are loading the driver.
Choosing the right hardware for your Frigate NVR setup is important for optimal performance and a smooth experience. This guide will walk you through the key considerations, focusing on the number of cameras and the hardware required for efficient object detection.
## Key Considerations
### Number of Cameras and Simultaneous Activity
The most fundamental factor in your hardware decision is the number of cameras you plan to use. However, it's not just about the raw count; it's also about how many of those cameras are likely to see activity and require object detection simultaneously.
When motion is detected in a camera's feed, regions of that frame are sent to your chosen [object detection hardware](/configuration/object_detectors).
- **Low Simultaneous Activity (1-6 cameras with occasional motion)**: If you have a few cameras in areas with infrequent activity (e.g., a seldom-used backyard, a quiet interior), the demand on your object detection hardware will be lower. A single, entry-level AI accelerator will suffice.
- **Moderate Simultaneous Activity (6-12 cameras with some overlapping motion)**: For setups with more cameras, especially in areas like a busy street or a property with multiple access points, it's more likely that several cameras will capture activity at the same time. This increases the load on your object detection hardware, requiring more processing power.
- **High Simultaneous Activity (12+ cameras or highly active zones)**: Large installations or scenarios where many cameras frequently capture activity (e.g., busy street with overview, identification, dedicated LPR cameras, etc.) will necessitate robust object detection capabilities. You'll likely need multiple entry-level AI accelerators or a more powerful single unit such as a discrete GPU.
- **Commercial Installations (40+ cameras)**: Commercial installations or scenarios where a substantial number of cameras capture activity (e.g., a commercial property, an active public space) will necessitate robust object detection capabilities. You'll likely need a modern discrete GPU.
### Video Decoding
Modern CPUs with integrated GPUs (Intel Quick Sync, AMD VCN) or dedicated GPUs can significantly offload video decoding from the main CPU, freeing up resources. This is highly recommended, especially for multiple cameras.
:::tip
For commercial installations it is important to verify the number of supported concurrent streams on your GPU, many consumer GPUs max out at ~20 concurrent camera streams.
:::
## Hardware Considerations
### Object Detection
There are many different hardware options for object detection depending on priorities and available hardware. See [the recommended hardware page](./hardware.md#detectors) for more specifics on what hardware is recommended for object detection.
### Storage
Storage is an important consideration when planning a new installation. To get a more precise estimate of your storage requirements, you can use an IP camera storage calculator. Websites like [IPConfigure Storage Calculator](https://calculator.ipconfigure.com/) can help you determine the necessary disk space based on your camera settings.
#### SSDs (Solid State Drives)
SSDs are an excellent choice for Frigate, offering high speed and responsiveness. The older concern that SSDs would quickly "wear out" from constant video recording is largely no longer valid for modern consumer and enterprise-grade SSDs.
- Longevity: Modern SSDs are designed with advanced wear-leveling algorithms and significantly higher "Terabytes Written" (TBW) ratings than earlier models. For typical home NVR use, a good quality SSD will likely outlast the useful life of your NVR hardware itself.
- Performance: SSDs excel at handling the numerous small write operations that occur during continuous video recording and can significantly improve the responsiveness of the Frigate UI and clip retrieval.
- Silence and Efficiency: SSDs produce no noise and consume less power than traditional HDDs.
#### HDDs (Hard Disk Drives)
Traditional Hard Disk Drives (HDDs) remain a great and often more cost-effective option for long-term video storage, especially for larger setups where raw capacity is prioritized.
- Cost-Effectiveness: HDDs offer the best cost per gigabyte, making them ideal for storing many days, weeks, or months of continuous footage.
- Capacity: HDDs are available in much larger capacities than most consumer SSDs, which is beneficial for extensive video archives.
- NVR-Rated Drives: If choosing an HDD, consider drives specifically designed for surveillance (NVR) use, such as Western Digital Purple or Seagate SkyHawk. These drives are engineered for 24/7 operation and continuous write workloads, offering improved reliability compared to standard desktop drives.
Determining Your Storage Needs
The amount of storage you need will depend on several factors:
- Number of Cameras: More cameras naturally require more space.
- Resolution and Framerate: Higher resolution (e.g., 4K) and higher framerate (e.g., 30fps) streams consume significantly more storage.
- Recording Method: Continuous recording uses the most space. motion-only recording or object-triggered recording can save space, but may miss some footage.
- Retention Period: How many days, weeks, or months of footage do you want to keep?
#### Network Storage (NFS/SMB)
While supported, using network-attached storage (NAS) for recordings can introduce latency and network dependency considerations. For optimal performance and reliability, it is generally recommended to have local storage for your Frigate recordings. If using a NAS, ensure your network connection to it is robust and fast (Gigabit Ethernet at minimum) and that the NAS itself can handle the continuous write load.
### RAM (Memory)
- **Basic Minimum: 4GB RAM**: This is generally sufficient for a very basic Frigate setup with a few cameras and a dedicated object detection accelerator, without running any enrichments. Performance might be tight, especially with higher resolution streams or numerous detections.
- **Minimum for Enrichments: 8GB RAM**: If you plan to utilize Frigate's enrichment features (e.g., facial recognition, license plate recognition, or other AI models that run alongside standard object detection), 8GB of RAM should be considered the minimum. Enrichments require additional memory to load and process their respective models and data.
- **Recommended: 16GB RAM**: For most users, especially those with many cameras (8+) or who plan to heavily leverage enrichments, 16GB of RAM is highly recommended. This provides ample headroom for smooth operation, reduces the likelihood of swapping to disk (which can impact performance), and allows for future expansion.
The current stable version of Frigate is **0.16.3**. The release notes and any breaking changes for this version can be found on the [Frigate GitHub releases page](https://github.com/blakeblackshear/frigate/releases/tag/v0.16.3).
Keeping Frigate up to date ensures you benefit from the latest features, performance improvements, and bug fixes. The update process varies slightly depending on your installation method (Docker, Home Assistant Addon, etc.). Below are instructions for the most common setups.
## Before You Begin
- **Stop Frigate**: For most methods, you’ll need to stop the running Frigate instance before backing up and updating.
- **Backup Your Configuration**: Always back up your `/config` directory (e.g., `config.yml` and `frigate.db`, the SQLite database) before updating. This ensures you can roll back if something goes wrong.
- **Check Release Notes**: Carefully review the [Frigate GitHub releases page](https://github.com/blakeblackshear/frigate/releases) for breaking changes or configuration updates that might affect your setup.
## Updating with Docker
If you’re running Frigate via Docker (recommended method), follow these steps:
1.**Stop the Container**:
- If using Docker Compose:
```bash
docker compose down frigate
```
- If using `docker run`:
```bash
docker stop frigate
```
2. **Update and Pull the Latest Image**:
- If using Docker Compose:
- Edit your `docker-compose.yml` file to specify the desired version tag (e.g., `0.16.3` instead of `0.15.2`). For example:
- **Note for `stable` Tag Users**: If your `docker-compose.yml` uses the `stable` tag (e.g., `ghcr.io/blakeblackshear/frigate:stable`), you don’t need to update the tag manually. The `stable` tag always points to the latest stable release after pulling.
- If using `docker run`:
- Pull the image with the appropriate tag (e.g., `0.16.3`, `0.16.3-tensorrt`, or `stable`):
- If using `docker run`, re-run your original command (e.g., from the [Installation](./installation.md#docker) section) with the updated image tag.
4. **Verify the Update**:
- Check the container logs to ensure Frigate starts successfully:
```bash
docker logs frigate
```
- Visit the Frigate Web UI (default: `http://<your-ip>:5000`) to confirm the new version is running. The version number is displayed at the top of the System Metrics page.
### Notes
- If you’ve customized other settings (e.g., `shm-size`), ensure they’re still appropriate after the update.
- Docker will automatically use the updated image when you restart the container, as long as you pulled the correct version.
## Updating the Home Assistant Addon
For users running Frigate as a Home Assistant Addon:
1. **Check for Updates**:
- Navigate to **Settings > Add-ons** in Home Assistant.
- Find your installed Frigate addon (e.g., "Frigate NVR" or "Frigate NVR (Full Access)").
- If an update is available, you’ll see an "Update" button.
2. **Update the Addon**:
- Click the "Update" button next to the Frigate addon.
- Wait for the process to complete. Home Assistant will handle downloading and installing the new version.
3. **Restart the Addon**:
- After updating, go to the addon’s page and click "Restart" to apply the changes.
4. **Verify the Update**:
- Check the addon logs (under the "Log" tab) to ensure Frigate starts without errors.
- Access the Frigate Web UI to confirm the new version is running.
### Notes
- Ensure your `/config/frigate.yml` is compatible with the new version by reviewing the [Release notes](https://github.com/blakeblackshear/frigate/releases).
- If using custom hardware (e.g., Coral or GPU), verify that configurations still work, as addon updates don’t modify your hardware settings.
## Rolling Back
If an update causes issues:
1. Stop Frigate.
2. Restore your backed-up config file and database.
3. Revert to the previous image version:
- For Docker: Specify an older tag (e.g., `ghcr.io/blakeblackshear/frigate:0.15.2`) in your `docker run` command.
- For Docker Compose: Edit your `docker-compose.yml`, specify the older version tag (e.g., `ghcr.io/blakeblackshear/frigate:0.15.2`), and re-run `docker compose up -d`.
- For Home Assistant: Reinstall the previous addon version manually via the repository if needed and restart the addon.
4. Verify the old version is running again.
## Troubleshooting
- **Container Fails to Start**: Check logs (`docker logs frigate`) for errors.
- **UI Not Loading**: Ensure ports (e.g., 5000, 8971) are still mapped correctly and the service is running.
- **Hardware Issues**: Revisit hardware-specific setup (e.g., Coral, GPU) if detection or decoding fails post-update.
Common questions are often answered in the [FAQ](https://github.com/blakeblackshear/frigate/discussions), pinned at the top of the support discussions.
1. If the stream you added to go2rtc is also used by Frigate for the `record` or `detect` role, you can migrate your config to pull from the RTSP restream to reduce the number of connections to your camera as shown [here](/configuration/restream#reduce-connections-to-camera).
2. You may also prefer to [setup WebRTC](/configuration/live#webrtc-extra-configuration) for slightly lower latency than MSE. Note that WebRTC only supports h264 and specific audio formats and may require opening ports on your router.
2. You can [setup WebRTC](/configuration/live#webrtc-extra-configuration) if your camera supports two-way talk. Note that WebRTC only supports specific audio formats and may require opening ports on your router.
@@ -35,6 +35,7 @@ There are many solutions available to implement reverse proxies and the communit
* [Apache2](#apache2-reverse-proxy)
* [Nginx](#nginx-reverse-proxy)
* [Traefik](#traefik-reverse-proxy)
* [Caddy](#caddy-reverse-proxy)
## Apache2 Reverse Proxy
@@ -117,7 +118,8 @@ server {
set $port 8971;
listen 80;
listen 443 ssl http2;
listen 443 ssl;
http2 on;
server_name frigate.domain.com;
}
@@ -177,3 +179,33 @@ The above configuration will create a "service" in Traefik, automatically adding
It will also add a router, routing requests to "traefik.example.com" to your local container.
Note that with this approach, you don't need to expose any ports for the Frigate instance since all traffic will be routed over the internal Docker network.
## Caddy Reverse Proxy
This example shows Frigate running under a subdomain with logging and a tls cert (in this case a wildcard domain cert obtained independently of caddy) handled via imports
@@ -110,6 +110,14 @@ If you run Frigate on a separate device within your local network, Home Assistan
Use `http://<frigate_device_ip>:8971` as the URL for the integration so that authentication is required.
:::tip
The above URL assumes you have [disabled TLS](../configuration/tls).
By default, TLS is enabled and Frigate will be using a self-signed certificate. HomeAssistant will fail to connect HTTPS to port 8971 since it fails to verify the self-signed certificate.
Either disable TLS and use HTTP from HomeAssistant, or configure Frigate to be acessible with a valid certificate.
:::
```yaml
services:
frigate:
@@ -177,6 +185,26 @@ For clips to be castable to media devices, audio is required and may need to be
<a name="api"></a>
## Camera API
To disable a camera dynamically
```
action: camera.turn_off
data: {}
target:
entity_id: camera.back_deck_cam # your Frigate camera entity ID
```
To enable a camera that has been disabled dynamically
```
action: camera.turn_on
data: {}
target:
entity_id: camera.back_deck_cam # your Frigate camera entity ID
```
## Notification API
Many people do not want to expose Frigate to the web, so the integration creates some public API endpoints that can be used for notifications.
@@ -28,7 +28,14 @@ Message published for each changed tracked object. The first message is publishe
"id":"1607123955.475377-mxklsc",
"camera":"front_door",
"frame_time":1607123961.837752,
"snapshot_time":1607123961.837752,
"snapshot":{
"frame_time":1607123965.975463,
"box":[415,489,528,700],
"area":12728,
"region":[260,446,660,846],
"score":0.77546,
"attributes":[]
},
"label":"person",
"sub_label":null,
"top_score":0.958984375,
@@ -54,6 +61,7 @@ Message published for each changed tracked object. The first message is publishe
},// attributes with top score that have been identified on the object at any point
"current_attributes":[],// detailed data about the current attributes in this frame
"current_estimated_speed":0.71,// current estimated speed (mph or kph) for objects moving through zones with speed estimation enabled
"average_estimated_speed":14.3,// average estimated speed (mph or kph) for objects moving through zones with speed estimation enabled
"velocity_angle":180,// direction of travel relative to the frame for objects moving through zones with speed estimation enabled
"recognized_license_plate":"ABC12345",// a recognized license plate for car objects
"recognized_license_plate_score":0.933451
@@ -62,7 +70,14 @@ Message published for each changed tracked object. The first message is publishe
"id":"1607123955.475377-mxklsc",
"camera":"front_door",
"frame_time":1607123962.082975,
"snapshot_time":1607123961.837752,
"snapshot":{
"frame_time":1607123965.975463,
"box":[415,489,528,700],
"area":12728,
"region":[260,446,660,846],
"score":0.77546,
"attributes":[]
},
"label":"person",
"sub_label":["John Smith",0.79],
"top_score":0.958984375,
@@ -95,6 +110,7 @@ Message published for each changed tracked object. The first message is publishe
}
],
"current_estimated_speed":0.77,// current estimated speed (mph or kph) for objects moving through zones with speed estimation enabled
"average_estimated_speed":14.31,// average estimated speed (mph or kph) for objects moving through zones with speed estimation enabled
"velocity_angle":180,// direction of travel relative to the frame for objects moving through zones with speed estimation enabled
"recognized_license_plate":"ABC12345",// a recognized license plate for car objects
"recognized_license_plate_score":0.933451
@@ -125,7 +141,7 @@ Message published for updates to tracked object metadata, for example:
"name":"John",
"score":0.95,
"camera":"front_door_cam",
"timestamp":1607123958.748393,
"timestamp":1607123958.748393
}
```
@@ -139,13 +155,20 @@ Message published for updates to tracked object metadata, for example:
"plate":"123ABC",
"score":0.95,
"camera":"driveway_cam",
"timestamp":1607123958.748393,
"timestamp":1607123958.748393
}
```
### `frigate/reviews`
Message published for each changed review item. The first message is published when the `detection` or `alert` is initiated. When additional objects are detected or when a zone change occurs, it will publish a, `update` message with the same id. When the review activity has ended a final `end` message is published.
Message published for each changed review item. The first message is published when the `detection` or `alert` is initiated.
An `update` with the same ID will be published when:
- The severity changes from `detection` to `alert`
- Additional objects are detected
- An object is recognized via face, lpr, etc.
When the review activity has ended a final `end` message is published.
@@ -43,7 +43,7 @@ Snapshots must be enabled to be able to submit examples to Frigate+
### Annotate and verify
You can view all of your submitted images at [https://plus.frigate.video](https://plus.frigate.video). Annotations can be added by clicking an image. For more detailed information about labeling, see the documentation on [improving your model](../plus/improving_model.md).
You can view all of your submitted images at [https://plus.frigate.video](https://plus.frigate.video). Annotations can be added by clicking an image. For more detailed information about labeling, see the documentation on [annotating](../plus/annotating.md).
[Double Take](https://github.com/skrashevich/double-take) provides an unified UI and API for processing and training images for facial recognition.
@@ -23,6 +27,14 @@ This is a fork (with fixed errors and new features) of [original Double Take](ht
[Frigate Notify](https://github.com/0x2142/frigate-notify) is a simple app designed to send notifications from Frigate to your favorite platforms. Intended to be used with standalone Frigate installations - Home Assistant not required, MQTT is optional but recommended.
[Frigate Snap-Sync](https://github.com/thequantumphysicist/frigate-snap-sync/) is a program that works in tandem with Frigate. It responds to Frigate when a snapshot or a review is made (and more can be added), and uploads them to one or more remote server(s) of your choice.
[Frigate telegram](https://github.com/OldTyT/frigate-telegram) makes it possible to send events from Frigate to Telegram. Events are sent as a message with a text description, video, and thumbnail.
[Periscope](https://github.com/maksz42/periscope) is a lightweight Android app that turns old devices into live viewers for Frigate. It works on Android 2.2 and above, including Android TV. It supports authentication and HTTPS.
You may find that Frigate+ models result in more false positives initially, but by submitting true and false positives, the model will improve. With all the new images now being submitted by subscribers, future base models will improve as more and more examples are incorporated. Note that only images with at least one verified label will be used when training your model. Submitting an image from Frigate as a true or false positive will not verify the image. You still must verify the image in Frigate+ in order for it to be used in training.
- **Submit both true positives and false positives**. This will help the model differentiate between what is and isn't correct. You should aim for a target of 80% true positive submissions and 20% false positives across all of your images. If you are experiencing false positives in a specific area, submitting true positives for any object type near that area in similar lighting conditions will help teach the model what that area looks like when no objects are present.
- **Lower your thresholds a little in order to generate more false/true positives near the threshold value**. For example, if you have some false positives that are scoring at 68% and some true positives scoring at 72%, you can try lowering your threshold to 65% and submitting both true and false positives within that range. This will help the model learn and widen the gap between true and false positive scores.
- **Submit diverse images**. For the best results, you should provide at least 100 verified images per camera. Keep in mind that varying conditions should be included. You will want images from cloudy days, sunny days, dawn, dusk, and night. As circumstances change, you may need to submit new examples to address new types of false positives. For example, the change from summer days to snowy winter days or other changes such as a new grill or patio furniture may require additional examples and training.
## Properly labeling images
For the best results, follow the following guidelines.
For the best results, follow these guidelines. You may also want to review the documentation on [improving your model](./index.md#improving-your-model).
**Label every object in the image**: It is important that you label all objects in each image before verifying. If you don't label a car for example, the model will be taught that part of the image is _not_ a car and it will start to get confused. You can exclude labels that you don't want detected on any of your cameras.
@@ -25,9 +17,17 @@ For the best results, follow the following guidelines.

## AI suggested labels
If you have an active Frigate+ subscription, new uploads will be scanned for the objects configured for you camera and you will see suggested labels as light blue boxes when annotating in Frigate+. These suggestions are processed via a queue and typically complete within a minute after uploading, but processing times can be longer.

Suggestions are converted to labels when saving, so you should remove any errant suggestions. There is already some logic designed to avoid duplicate labels, but you may still occasionally see some duplicate suggestions. You should keep the most accurate bounding box and delete any duplicates so that you have just one label per object remaining.
## False positive labels
False positives will be shown with a read box and the label will have a strike through.
False positives will be shown with a red box and the label will have a strike through. These can't be adjusted, but they can be deleted if you accidentally submit a true positive as a false positive from Frigate.

Misidentified objects should have a correct label added. For example, if a person was mistakenly detected as a cat, you should submit it as a false positive in Frigate and add a label for the person. The boxes will overlap.
@@ -42,6 +42,7 @@ Misidentified objects should have a correct label added. For example, if a perso
@@ -9,11 +9,11 @@ Before requesting your first model, you will need to upload and verify at least
It is recommended to submit **both** true positives and false positives. This will help the model differentiate between what is and isn't correct. You should aim for a target of 80% true positive submissions and 20% false positives across all of your images. If you are experiencing false positives in a specific area, submitting true positives for any object type near that area in similar lighting conditions will help teach the model what that area looks like when no objects are present.
For more detailed recommendations, you can refer to the docs on [improving your model](./improving_model.md).
For more detailed recommendations, you can refer to the docs on [annotating](./annotating.md).
## Step 2: Submit a model request
Once you have an initial set of verified images, you can request a model on the Models page. For guidance on choosing a model type, refer to [this part of the documentation](./index.md#available-model-types). Each model request requires 1 of the 12 trainings that you receive with your annual subscription. This model will support all [label types available](./index.md#available-label-types) even if you do not submit any examples for those labels. Model creation can take up to 36 hours.
Once you have an initial set of verified images, you can request a model on the Models page. For guidance on choosing a model type, refer to [this part of the documentation](./index.md#available-model-types). If you are unsure which type to request, you can test the base model for each version from the "Base Models" tab. Each model request requires 1 of the 12 trainings that you receive with your annual subscription. This model will support all [label types available](./index.md#available-label-types) even if you do not submit any examples for those labels. Model creation can take up to 36 hours.

## Step 3: Set your model id in the config
@@ -34,6 +34,12 @@ Model IDs are not secret values and can be shared freely. Access to your model i
:::
:::tip
When setting the plus model id, all other fields should be removed as these are configured automatically with the Frigate+ model config
:::
## Step 4: Adjust your object filters for higher scores
Frigate+ models generally have much higher scores than the default model provided in Frigate. You will likely need to increase your `threshold` and `min_score` values. Here is an example of how these values can be refined, but you should expect these to evolve as your model improves. For more information about how `threshold` and `min_score` are related, see the docs on [object filters](../configuration/object_filters.md#object-scores).
<a href="https://frigate.video/plus" target="_blank" rel="nofollow">Frigate+</a> offers models trained on images submitted by Frigate+ users from their security cameras and is specifically designed for the way Frigate analyzes video footage. These models offer higher accuracy with less resources. The images you upload are used to fine tune a baseline model trained from images uploaded by all Frigate+ users. This fine tuning process results in a model that is optimized for accuracy in your specific conditions.
<a href="https://frigate.video/plus" target="_blank" rel="nofollow">Frigate+</a> offers models trained on images submitted by Frigate+ users from their security cameras and is specifically designed for the way Frigate NVR analyzes video footage. These models offer higher accuracy with less resources. The images you upload are used to fine tune a base model trained from images uploaded by all Frigate+ users. This fine tuning process results in a model that is optimized for accuracy in your specific conditions.
:::info
The baseline model isn't directly available after subscribing. This may change in the future, but for now you will need to submit a model request with the minimum number of images.
:::
With a subscription, 12 model trainings per year are included. If you cancel your subscription, you will retain access to any trained models. An active subscription is required to submit model requests or purchase additional trainings.
With a subscription, 12 model trainings to fine tune your model per year are included. In addition, you will have access to any base models published while your subscription is active. If you cancel your subscription, you will retain access to any trained and base models in your account. An active subscription is required to submit model requests or purchase additional trainings. New base models are published quarterly with target dates of January 15th, April 15th, July 15th, and October 15th.
Information on how to integrate Frigate+ with Frigate can be found in the [integration docs](../integrations/plus.md).
## Available model types
There are two model types offered in Frigate+, `mobiledet` and `yolonas`. Both of these models are object detection models and are trained to detect the same set of labels [listed below](#available-label-types).
There are three model types offered in Frigate+, `mobiledet`, `yolonas`, and `yolov9`. All of these models are object detection models and are trained to detect the same set of labels [listed below](#available-label-types).
Not all model types are supported by all detectors, so it's important to choose a model type to match your detector as shown in the table under [supported detector types](#supported-detector-types).
Not all model types are supported by all detectors, so it's important to choose a model type to match your detector as shown in the table under [supported detector types](#supported-detector-types). You can test model types for compatibility and speed on your hardware by using the base models.
| `mobiledet` | Based on the same architecture as the default model included with Frigate. Runs on Google Coral devices and CPUs. |
| `yolonas` | A newer architecture that offers slightly higher accuracy and improved detection of small objects. Runs on Intel, NVidia GPUs, and AMD GPUs. |
| `mobiledet` | Based on the same architecture as the default model included with Frigate. Runs on Google Coral devices and CPUs. |
| `yolonas` | A newer architecture that offers slightly higher accuracy and improved detection of small objects. Runs on Intel, NVidia GPUs, and AMD GPUs. |
| `yolov9` | A leading SOTA (state of the art) object detection model with similar performance to yolonas, but on a wider range of hardware options. Runs on Intel, NVidia GPUs, AMD GPUs, Hailo, MemryX\*, Apple Silicon\*, and Rockchip NPUs. |
## Supported detector types
_\* Support coming in 0.17_
Currently, Frigate+ models support CPU (`cpu`), Google Coral (`edgetpu`), OpenVino (`openvino`), and ONNX (`onnx`) detectors.
### YOLOv9 Details
:::warning
YOLOv9 models are available in `s` and `t` sizes. When requesting a `yolov9` model, you will be prompted to choose a size. If you are unsure what size to choose, you should perform some tests with the base models to find the performance level that suits you. The `s` size is most similar to the current `yolonas` models in terms of inference times and accuracy, and a good place to start is the `320x320` resolution model for `yolov9s`.
Using Frigate+ models with `onnx` is only available with Frigate 0.15 and later.
:::info
When switching to YOLOv9, you may need to adjust your thresholds for some objects.
:::
| Hardware | Recommended Detector Type | Recommended Model Type |
If you have a Hailo device, you will need to specify the hardware you have when submitting a model request because they are not cross compatible. Please test using the available base models before submitting your model request.
#### Rockchip (RKNN) Support
For 0.16, YOLOv9 onnx models will need to be manually converted. First, you will need to configure Frigate to use the model id for your YOLOv9 onnx model so it downloads the model to your `model_cache` directory. From there, you can follow the [documentation](/configuration/object_detectors.md#converting-your-own-onnx-model-to-rknn-format) to convert it. Automatic conversion is coming in 0.17.
## Supported detector types
Currently, Frigate+ models support CPU (`cpu`), Google Coral (`edgetpu`), OpenVino (`openvino`), ONNX (`onnx`), Hailo (`hailo8l`), and Rockchip\* (`rknn`) detectors.
| Hardware | Recommended Detector Type | Recommended Model Type |
_\* Requires manual conversion in 0.16. Automatic conversion coming in 0.17._
## Improving your model
Some users may find that Frigate+ models result in more false positives initially, but by submitting true and false positives, the model will improve. With all the new images now being submitted by subscribers, future base models will improve as more and more examples are incorporated. Note that only images with at least one verified label will be used when training your model. Submitting an image from Frigate as a true or false positive will not verify the image. You still must verify the image in Frigate+ in order for it to be used in training.
- **Submit both true positives and false positives**. This will help the model differentiate between what is and isn't correct. You should aim for a target of 80% true positive submissions and 20% false positives across all of your images. If you are experiencing false positives in a specific area, submitting true positives for any object type near that area in similar lighting conditions will help teach the model what that area looks like when no objects are present.
- **Lower your thresholds a little in order to generate more false/true positives near the threshold value**. For example, if you have some false positives that are scoring at 68% and some true positives scoring at 72%, you can try lowering your threshold to 65% and submitting both true and false positives within that range. This will help the model learn and widen the gap between true and false positive scores.
- **Submit diverse images**. For the best results, you should provide at least 100 verified images per camera. Keep in mind that varying conditions should be included. You will want images from cloudy days, sunny days, dawn, dusk, and night. As circumstances change, you may need to submit new examples to address new types of false positives. For example, the change from summer days to snowy winter days or other changes such as a new grill or patio furniture may require additional examples and training.
## Available label types
Frigate+ models support a more relevant set of objects for security cameras. Currently, the following objects are supported:
Frigate+ models support a more relevant set of objects for security cameras. The labels for annotation in Frigate+ are configurable by editing the camera in the Cameras section of Frigate+. Currently, the following objects are supported:
Other object types available in the default Frigate model are not available. Additional object types will be added in future releases.
### Candidate labels
Candidate labels are also available for annotation. These labels don't have enough data to be included in the model yet, but using them will help add support sooner. You can enable these labels by editing the camera settings.
Where possible, these labels are mapped to existing labels during training. For example, any `baby` labels are mapped to `person` until support for new labels is added.
Candidate labels are not available for automatic suggestions.
### Label attributes
Frigate has special handling for some labels when using Frigate+ models. `face`, `license_plate`, and delivery logos such as `amazon`, `ups`, and `fedex` are considered attribute labels which are not tracked like regular objects and do not generate review items directly. In addition, the `threshold` filter will have no effect on these labels. You should adjust the `min_score` and other filter values as needed.
@@ -46,6 +46,17 @@ Some users have reported that this older device runs an older kernel causing iss
6. Open the control panel - info scree. The coral TPU will now be recognised as a USB Device - google inc
7. Start the frigate container. Everything should work now!
### QNAP NAS
QNAP NAS devices, such as the TS-253A, may use connected Coral TPU devices if [QuMagie](https://www.qnap.com/en/software/qumagie) is installed along with its QNAP AI Core extension. If any of the features—`facial recognition`, `object recognition`, or `similar photo recognition`—are enabled, Container Station applications such as `Frigate` or `CodeProject.AI Server` will be unable to initialize the TPU device in use.
To allow the Coral TPU device to be discovered, the you must either:
1. [Disable the AI recognition features in QuMagie](https://docs.qnap.com/application/qumagie/2.x/en-us/configuring-qnap-ai-core-settings-FB13CE03.html),
2. Remove the QNAP AI Core extension or
3. Manually start the QNAP AI Core extension after Frigate has fully started (not recommended).
It is also recommended to restart the NAS once the changes have been made.
## USB Coral Detection Appears to be Stuck
The USB Coral can become stuck and need to be restarted, this can happen for a number of reasons depending on hardware and software setup. Some common reasons are:
@@ -55,10 +66,9 @@ The USB Coral can become stuck and need to be restarted, this can happen for a n
## PCIe Coral Not Detected
The most common reason for the PCIe Coral not being detected is that the driver has not been installed. This process varies based on what OS and kernel that is being run.
The most common reason for the PCIe Coral not being detected is that the driver has not been installed. This process varies based on what OS and kernel that is being run.
- In most cases [the Coral docs](https://coral.ai/docs/m2/get-started/#2-install-the-pcie-driver-and-edge-tpu-runtime) show how to install the driver for the PCIe based Coral.
- For Ubuntu 22.04+ https://github.com/jnicolson/gasket-builder can be used to build and install the latest version of the driver.
- In most cases https://github.com/jnicolson/gasket-builder can be used to build and install the latest version of the driver.
## Attempting to load TPU as pci & Fatal Python error: Illegal instruction
### Can't get OPTIMIZATION_CAPABILITIES property as no supported devices found.
Some users have reported issues using some Intel iGPUs with OpenVINO, where the GPU would not be detected. This error can be caused by various problems, so it is important to ensure the configuration is setup correctly. Some solutions users have noted:
- In some cases users have noted that an HDMI dummy plug was necessary to be plugged into the motherboard's HDMI port.
- When mixing an Intel iGPU with Nvidia GPU, the devices can be mixed up between `/dev/dri/renderD128` and `/dev/dri/renderD129` so it is important to confirm the correct device, or map the entire `/dev/dri` directory into the Frigate container.
description="Returns an HLS playlist for the specified date-time (with timezone) on the specified camera. Append /master.m3u8 or /index.m3u8 for HLS playback.",
description="Returns a snapshot image for the specified object id. NOTE: The query params only take affect while the event is in-progress. Once the event has ended the snapshot configuration is used.",
)
defevent_snapshot(
request:Request,
event_id:str,
@@ -851,7 +872,7 @@ def event_snapshot(
defevent_thumbnail(
request:Request,
event_id:str,
extension:str,
extension:Extension,
max_cache_age:int=Query(
2592000,description="Max cache age in seconds. Default 30 days in seconds."
"TensorRT detector is no longer supported on amd64 system. Please use ONNX detector instead, see https://docs.frigate.video/configuration/object_detectors#onnx for more information."
)
raiseImportError(
"TensorRT detector is no longer supported on amd64 system. Please use ONNX detector instead, see https://docs.frigate.video/configuration/object_detectors#onnx for more information."
)
assertTRT_SUPPORT,(
f"TensorRT libraries not found, {DETECTOR_KEY} detector not present"
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.